summaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authorjfriedli2019-08-28 08:33:28 -0700
committerjvoisin2019-08-28 08:33:28 -0700
commit3a3d1227558a2c405456e3ddab451675e7bbd552 (patch)
tree4d59c165e4bcfdac629d6271f2905cd8cbb9c344 /Dockerfile
parent08ce6aed7662ecf5586d6782ef6449c2ec564ed9 (diff)
Resolve "Create a docker image"
Diffstat (limited to '')
-rw-r--r--Dockerfile8
-rw-r--r--Dockerfile.development15
-rw-r--r--Dockerfile.production24
3 files changed, 39 insertions, 8 deletions
diff --git a/Dockerfile b/Dockerfile
deleted file mode 100644
index 5ca3fd8..0000000
--- a/Dockerfile
+++ /dev/null
@@ -1,8 +0,0 @@
1FROM python:3.7
2ADD . /mat2-web
3WORKDIR /mat2-web
4RUN apt-get update
5RUN apt install -y python3-gi python3-gi-cairo gir1.2-poppler-0.18 \
6gir1.2-gdkpixbuf-2.0 libimage-exiftool-perl libgirepository1.0-dev
7RUN pip install -r requirements.txt
8CMD flask run --host=0.0.0.0 \ No newline at end of file
diff --git a/Dockerfile.development b/Dockerfile.development
new file mode 100644
index 0000000..b804959
--- /dev/null
+++ b/Dockerfile.development
@@ -0,0 +1,15 @@
1FROM python:3.7
2ADD . /mat2-web
3WORKDIR /mat2-web
4RUN apt-get update \
5&& apt-get install --no-install-recommends --no-install-suggests --yes \
6 python3-gi \
7 python3-gi-cairo \
8 gir1.2-poppler-0.18 \
9 gir1.2-gdkpixbuf-2.0 \
10 libimage-exiftool-perl \
11 libgirepository1.0-dev \
12&& pip install -r requirements.txt \
13&& rm -rf /var/cache/apt/* /var/lib/apt/lists/*
14CMD flask run --host=0.0.0.0
15
diff --git a/Dockerfile.production b/Dockerfile.production
new file mode 100644
index 0000000..1d5b0a1
--- /dev/null
+++ b/Dockerfile.production
@@ -0,0 +1,24 @@
1From debian:buster-slim
2WORKDIR /var/www/mat2-web
3COPY . /var/www/mat2-web
4RUN apt-get update \
5&& apt-get install --no-install-recommends --no-install-suggests --yes \
6 systemd \
7 mat2 \
8 uwsgi \
9 uwsgi-plugin-python3 \
10 nginx-light \
11 python3-pip \
12 python3-setuptools \
13 python3-wheel \
14&& rm -rf /var/cache/apt/* /var/lib/apt/lists/* \
15&& pip3 install -r requirements.txt \
16&& mkdir ./uploads \
17&& chown -R www-data:www-data . \
18&& cp ./config/uwsgi.config /etc/uwsgi/apps-enabled/mat2-web.ini \
19&& rm /etc/nginx/sites-enabled/default \
20&& mkdir -p /etc/nginx/sites-enabled/ \
21&& cp ./config/nginx.config /etc/nginx/sites-enabled/mat2.conf \
22&& chmod +x ./startup-server.sh
23
24CMD ["./startup-server.sh"] \ No newline at end of file