| @ -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"] | |||||
| @ -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 | |||||
| @ -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: | |||||
| @ -0,0 +1,4 @@ | |||||
| FROM nginx:1.25 | |||||
| RUN rm /etc/nginx/conf.d/default.conf | |||||
| COPY nginx.conf /etc/nginx/conf.d | |||||
| @ -0,0 +1,15 @@ | |||||
| upstream lyrics { | |||||
| server lyrics:5000; | |||||
| } | |||||
| server { | |||||
| listen 80; | |||||
| location / { | |||||
| proxy_pass http://lyrics; | |||||
| proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | |||||
| proxy_set_header Host $host; | |||||
| proxy_redirect off; | |||||
| } | |||||
| } | |||||