-
Notifications
You must be signed in to change notification settings - Fork 2
/
Dockerfile.in
60 lines (49 loc) · 2.81 KB
/
Dockerfile.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
{# #############################################################################
# This file compiles to Dockerfile.
############################################################################ -#}
#
# This file compiled from Dockerfile.in.
#
{% set current_dockerfile_config = dockerfile.main -%}
FROM {{ current_dockerfile_config.base_image }}
{# #############################################################################
# Core configuration of the environment. We should always include these.
############################################################################ -#}
{% include 'base/dockerfile/environment.Dockerfile' %}
{% include 'base/dockerfile/apt_get_essentials.Dockerfile' %}
{# #############################################################################
# Different runtimes we may want to include.
#
# {% include 'base/dockerfile/python.Dockerfile' %}
# {% include 'base/dockerfile/ruby.Dockerfile' %}
# {% include 'base/dockerfile/node.Dockerfile' %}
############################################################################ -#}
{% include 'base/dockerfile/python.Dockerfile' %}
################################################################################
# Install Python packages.
################################################################################
COPY requirements3.txt /docker-couchdb-temp/requirements3.txt
RUN dos2unix /docker-couchdb-temp/requirements3.txt && \
pip install -r /docker-couchdb-temp/requirements3.txt
################################################################################
# Configure our secrets in CouchDB's local.ini.
################################################################################
COPY docker-couchdb/local.ini /docker-couchdb-temp/local.ini
RUN dos2unix /docker-couchdb-temp/local.ini
COPY docker-couchdb/apply_secrets.py /docker-couchdb-temp/apply_secrets.py
RUN dos2unix /docker-couchdb-temp/apply_secrets.py
################################################################################
# Daemon that creates the databases needed for CouchDB to run.
################################################################################
COPY docker-couchdb/create_databases.py /docker-couchdb-temp/create_databases.py
RUN dos2unix /docker-couchdb-temp/create_databases.py && \
chmod +x /docker-couchdb-temp/create_databases.py
################################################################################
# Set up our entrypoint script, which wraps the script from our base.
################################################################################
COPY docker-couchdb/docker-couchdb-entrypoint.sh /docker-couchdb-entrypoint.sh
RUN dos2unix /docker-couchdb-entrypoint.sh && \
chmod +x /docker-couchdb-entrypoint.sh
ENTRYPOINT ["/docker-couchdb-entrypoint.sh"]
CMD ["couchdb"]
{# This comment gives us a newline at the end of the generated file #}