From 9cc7dbc232a39e0933d1edceb9f87f7485f74302 Mon Sep 17 00:00:00 2001 From: Przemek Zatorski Date: Thu, 3 Sep 2026 12:52:31 +0200 Subject: [PATCH] Add production Docker Compose configuration --- .gitignore | 1 + docker-compose.prod.yml | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 docker-compose.prod.yml diff --git a/.gitignore b/.gitignore index a3f02be..0cd42c9 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,4 @@ frontend/playwright-report/ # Docker / logs *.log docker-data/ +.env.production diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml new file mode 100644 index 0000000..054c46c --- /dev/null +++ b/docker-compose.prod.yml @@ -0,0 +1,38 @@ +services: + db: + image: postgres:16-alpine + environment: + POSTGRES_DB: ${POSTGRES_DB:-polskalokalnie} + POSTGRES_USER: ${POSTGRES_USER:-polskalokalnie} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-polskalokalnie_dev} + volumes: + - postgres-data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-polskalokalnie} -d ${POSTGRES_DB:-polskalokalnie}"] + interval: 10s + timeout: 5s + retries: 5 + + backend: + build: + context: ./backend + environment: + SPRING_DATASOURCE_URL: jdbc:postgresql://db:5432/${POSTGRES_DB:-polskalokalnie} + SPRING_DATASOURCE_USERNAME: ${POSTGRES_USER:-polskalokalnie} + SPRING_DATASOURCE_PASSWORD: ${POSTGRES_PASSWORD:-polskalokalnie_dev} + SPRING_JPA_HIBERNATE_DDL_AUTO: ${SPRING_JPA_HIBERNATE_DDL_AUTO:-update} + depends_on: + db: + condition: service_healthy + + web: + build: + context: . + dockerfile: nginx/Dockerfile + depends_on: + - backend + ports: + - "127.0.0.1:8082:80" + +volumes: + postgres-data: