diff --git a/deploy/Dockerfile b/deploy/Dockerfile new file mode 100644 index 0000000..648e85c --- /dev/null +++ b/deploy/Dockerfile @@ -0,0 +1,14 @@ +FROM python:3.8 + +WORKDIR /app + +COPY requirements.txt . + +RUN pip install --no-cache-dir -r requirements.txt + +COPY main.py . +COPY static . +COPY templates . +COPY deploy/presencia.ini . + +CMD ["uwsgi", "--ini", "presencia.ini"] diff --git a/deploy/presencia.ini b/deploy/presencia.ini new file mode 100644 index 0000000..cee46b3 --- /dev/null +++ b/deploy/presencia.ini @@ -0,0 +1,10 @@ +[uwsgi] +module = main:app +chown = www-data:www-data +uid = www-data +gid = www-data +chdir = /app/ +processes = 4 +threads = 2 +socket = 0.0.0.0:5000 +wsgi-disable-file-wrapper = false diff --git a/deploy/publish.sh b/deploy/publish.sh new file mode 100755 index 0000000..0a05a89 --- /dev/null +++ b/deploy/publish.sh @@ -0,0 +1,9 @@ +#!/bin/bash +set -e + +# BUILD +docker build . -f deploy/Dockerfile -t presencia + +# PUBLISH +docker tag presencia marc.sastre.cat/presencia +docker push marc.sastre.cat/presencia diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..e433f90 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +Flask==2.0.2