diff --git a/compose.yml b/compose.yml index e45acc8..2ac351d 100644 --- a/compose.yml +++ b/compose.yml @@ -1,77 +1,26 @@ services: - database: - image: postgres:15-alpine - container_name: thoughts-db - restart: unless-stopped - environment: - POSTGRES_USER: ${POSTGRES_USER} - POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} - POSTGRES_DB: ${POSTGRES_DB} - volumes: - - postgres_data:/var/lib/postgresql/data - ports: - - "5433:5432" - healthcheck: - test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"] - interval: 10s - timeout: 5s - retries: 5 - - backend: - container_name: thoughts-backend - build: - context: ./thoughts-backend - dockerfile: Dockerfile - restart: unless-stopped - env_file: - - .env - environment: - - RUST_LOG=info - - RUST_BACKTRACE=1 - depends_on: - database: - condition: service_healthy - - frontend: - container_name: thoughts-frontend - build: - context: ./thoughts-frontend - dockerfile: Dockerfile - args: - NEXT_PUBLIC_API_URL: http://localhost/api - restart: unless-stopped - depends_on: - - backend - environment: - - NEXT_PUBLIC_SERVER_SIDE_API_URL=http://proxy/api - - proxy: - container_name: thoughts-proxy - image: nginx:stable-alpine - restart: unless-stopped - ports: - - "80:80" - volumes: - - ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf - depends_on: - - frontend - - backend - - db_test: - image: postgres:15-alpine - container_name: thoughts-db-test + postgres: + image: postgres:16-alpine environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres - POSTGRES_DB: postgres + POSTGRES_DB: thoughts ports: - - "5434:5432" + - "5432:5432" + volumes: + - postgres_data:/var/lib/postgresql/data healthcheck: - test: ["CMD-SHELL", "pg_isready -U postgres -d postgres"] - interval: 10s + test: ["CMD-SHELL", "pg_isready -U postgres"] + interval: 5s timeout: 5s retries: 5 + nats: + image: nats:2-alpine + ports: + - "4222:4222" + - "8222:8222" # monitoring endpoint + command: ["--http_port", "8222"] + volumes: postgres_data: - driver: local