From adb2f0fa34cef236cb4712722ac7789b741e7a0a Mon Sep 17 00:00:00 2001 From: dimitar Date: Mon, 31 Mar 2025 23:01:44 +0200 Subject: [PATCH] another aproach --- backend/docker-compose.yml | 62 ++++++++------------------------------ docker-compose.yml | 60 ------------------------------------ 2 files changed, 13 insertions(+), 109 deletions(-) delete mode 100644 docker-compose.yml diff --git a/backend/docker-compose.yml b/backend/docker-compose.yml index 42fdb37..2760025 100644 --- a/backend/docker-compose.yml +++ b/backend/docker-compose.yml @@ -6,78 +6,42 @@ services: build: context: ./backend dockerfile: Dockerfile - args: - - NODE_ENV=${NODE_ENV} - # - API_URL=${API_URL} - # - CORS_ORIGIN=${CORS_ORIGIN} - # - DATABASE_URL=${DATABASE_URL} - # - JWT_SECRET=${JWT_SECRET} - # - SMTP_HOST=${SMTP_HOST} - # - SMTP_PORT=${SMTP_PORT} - # - SMTP_USER=${SMTP_USER} - # - SMTP_PASS=${SMTP_PASS} - # - EMAIL_FROM=${EMAIL_FROM} + environment: + - NODE_ENV=production + - DATABASE_URL=postgresql://postgres:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB}?schema=public + - POSTGRES_USER=postgres + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} + - POSTGRES_DB=${POSTGRES_DB} ports: - "3000:3000" - environment: - - NODE_ENV=${NODE_ENV} - - API_URL=${API_URL} - - CORS_ORIGIN=${CORS_ORIGIN} - - DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB} - - JWT_SECRET=${JWT_SECRET} - - SMTP_HOST=${SMTP_HOST} - - SMTP_PORT=${SMTP_PORT} - - SMTP_USER=${SMTP_USER} - - SMTP_PASS=${SMTP_PASS} - - EMAIL_FROM=${EMAIL_FROM} - - CORS_ORIGINS=http://localhost:5173,https://www.placebo.mk,https://placebo.mk - - CORS_CREDENTIALS=true depends_on: postgres: condition: service_healthy - redis: - condition: service_healthy networks: - - app_network + - imk_network postgres: container_name: imk-postgres image: postgres:14-alpine environment: - - DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB} - - POSTGRES_USER=${POSTGRES_USER} + - POSTGRES_USER=postgres - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_DB=${POSTGRES_DB} volumes: - postgres_data:/var/lib/postgresql/data + ports: + - "5432:5432" networks: - - app_network + - imk_network healthcheck: - test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER}"] + test: ["CMD-SHELL", "pg_isready -U postgres -d ${POSTGRES_DB}"] interval: 10s timeout: 5s retries: 5 - redis: - container_name: imk-redis - image: redis:alpine - command: redis-server --requirepass ${REDIS_PASSWORD} - environment: - - REDIS_PASSWORD=${REDIS_PASSWORD} - volumes: - - redis_data:/data - networks: - - app_network - healthcheck: - test: ["CMD", "redis-cli", "-a", "${REDIS_PASSWORD}", "ping"] - interval: 10s - timeout: 5s - retries: 3 - networks: - app_network: + imk_network: driver: bridge volumes: postgres_data: - redis_data: diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 39a5bc1..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,60 +0,0 @@ -version: "3.8" - -services: - backend: - container_name: imk-backend - build: - context: ./backend - dockerfile: Dockerfile - environment: - - NODE_ENV=production - - DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB}?schema=public - - POSTGRES_USER=postgres - - POSTGRES_PASSWORD=postgres - - POSTGRES_DB=imk_db - - JWT_SECRET=${JWT_SECRET} - - SMTP_HOST=${SMTP_HOST} - - SMTP_PORT=${SMTP_PORT} - - SMTP_USER=${SMTP_USER} - - SMTP_PASS=${SMTP_PASS} - - SMTP_FROM=${SMTP_FROM} - - AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} - - AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} - - AWS_REGION=${AWS_REGION} - - AWS_BUCKET_NAME=${AWS_BUCKET_NAME} - - AWS_ENDPOINT_URL=${AWS_ENDPOINT_URL} - ports: - - "3000:3000" - depends_on: - postgres: - condition: service_healthy - networks: - - imk_network - - postgres: - container_name: imk-postgres - image: postgres:14-alpine - environment: - # - NODE_ENV=production - # - DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB}?schema=public - - POSTGRES_USER=${POSTGRES_USER} - - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - - POSTGRES_DB=${POSTGRES_DB} - volumes: - - postgres_data:/var/lib/postgresql/data - ports: - - "5432:5432" - networks: - - imk_network - healthcheck: - test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"] - interval: 10s - timeout: 5s - retries: 5 - -networks: - imk_network: - driver: bridge - -volumes: - postgres_data: