From 00aba20064244272a59db1811e69e9f85c258c09 Mon Sep 17 00:00:00 2001 From: iritmaximus Date: Sun, 22 Jan 2023 16:35:18 +0200 Subject: [PATCH] added database to docker --- .dockerignore | 1 + .gitignore | 2 ++ docker-compose.yml | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 docker-compose.yml diff --git a/.dockerignore b/.dockerignore index 2aba589..5913862 100644 --- a/.dockerignore +++ b/.dockerignore @@ -6,6 +6,7 @@ scripts __pycache__ .venv +.env README.md diff --git a/.gitignore b/.gitignore index 9f7550b..07b0df1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ __pycache__ .venv +.env +data diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..3bf3d49 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,32 @@ +services: + flask: + # adding this ****ing little **** took at least 3 hours of debugging + command: sh -c "gunicorn -w 4 flaskr:app -b 0.0.0.0:5000" + build: + context: . + dockerfile: Dockerfile + ports: + - "5000:5000" + volumes: + - .:/app + depends_on: + db: + condition: service_healthy + + + + db: + image: postgres:bullseye + volumes: + - ./data/db:/var/lib/postgresql/data + env_file: .env + environment: + - POSTGRES_DB + - POSTGRES_USER + - POSTGRES_PASSWORD + restart: always + healthcheck: + test: sh -c "pg_isready -d ${POSTGRES_DB} -U ${POSTGRES_USER}" + interval: 3s + timeout: 2s + retries: 30