From 041614e1b18d77171e541aa1a82bc73bdfcf2ae6 Mon Sep 17 00:00:00 2001 From: Celestino Rey Date: Thu, 20 Jun 2024 17:28:25 +0200 Subject: [PATCH] =?UTF-8?q?a=C3=B1ado=20ficheros=20para=20docker.=20Probar?= =?UTF-8?q?=20en=20linux?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LyricsPy/Dockerfile | 24 ++++++++++++++++++++++++ LyricsPy/buildConComposeProd.sh | 3 +++ LyricsPy/docker-compose.prod.yml | 22 ++++++++++++++++++++++ LyricsPy/instance/songs.db | Bin 36864 -> 57344 bytes LyricsPy/nginx/Dockerfile | 4 ++++ LyricsPy/nginx/nginx.conf | 15 +++++++++++++++ 6 files changed, 68 insertions(+) create mode 100644 LyricsPy/Dockerfile create mode 100644 LyricsPy/buildConComposeProd.sh create mode 100644 LyricsPy/docker-compose.prod.yml create mode 100644 LyricsPy/nginx/Dockerfile create mode 100644 LyricsPy/nginx/nginx.conf diff --git a/LyricsPy/Dockerfile b/LyricsPy/Dockerfile new file mode 100644 index 0000000..cc4e714 --- /dev/null +++ b/LyricsPy/Dockerfile @@ -0,0 +1,24 @@ +# syntax=docker/dockerfile:1 + +FROM python:3.8-slim-buster + +WORKDIR / + +# set environment variables +ENV PYTHONDONTWRITEBYTECODE 1 +ENV PYTHONUNBUFFERED 1 + +# install system dependencies +RUN apt-get update && apt-get install -y sqlite3 + +COPY requirements.txt requirements.txt +RUN pip3 install -r requirements.txt + +COPY . . + +# CMD [ "python3", "-m" , "flask", "--app", "padel", "run", "--host=0.0.0.0"] +#CMD [ "python3", "-m" , "flask", "run", "--host=0.0.0.0"] + + +# run entrypoint.sh +ENTRYPOINT ["/padel/entrypoint.sh"] \ No newline at end of file diff --git a/LyricsPy/buildConComposeProd.sh b/LyricsPy/buildConComposeProd.sh new file mode 100644 index 0000000..84ab48d --- /dev/null +++ b/LyricsPy/buildConComposeProd.sh @@ -0,0 +1,3 @@ +docker-compose -f docker-compose.prod.yml down +docker rmi padel_padel +docker-compose -f docker-compose.prod.yml up -d --build \ No newline at end of file diff --git a/LyricsPy/docker-compose.prod.yml b/LyricsPy/docker-compose.prod.yml new file mode 100644 index 0000000..02b7984 --- /dev/null +++ b/LyricsPy/docker-compose.prod.yml @@ -0,0 +1,22 @@ +version: '2.2' + +services: + lyrics: + build: . + command: gunicorn --bind 0.0.0.0:5000 app:create_app() + volumes: + - lyrics_prodd:/instance + expose: + - 5000 +# env_file: +# - ./.env.prod + + nginx: + build: ./nginx + ports: + - 1337:80 + depends_on: + - padel + +volumes: + padel_prod: \ No newline at end of file diff --git a/LyricsPy/instance/songs.db b/LyricsPy/instance/songs.db index 3c8b9dd123bfab254bff163c9cc2376c9dbbb413..a02fc2a5dc70ddc30c9914fb80f4b3bc54319be2 100644 GIT binary patch delta 16567 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 delta 77 zcmV-T0J8spzypAw0+1U84gdfE36UT_0S>WXqz?!J51;@K#Sfsf5fDZXk$_H