diff --git a/podman-compose.yml b/podman-compose.yml index b7c5b82..bdbf758 100644 --- a/podman-compose.yml +++ b/podman-compose.yml @@ -4,14 +4,14 @@ services: postgres: image: postgres:18 environment: - POSTGRES_USER: ${POSTGRES_USER:-admin} - POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-Lord5673} - POSTGRES_DB: ${POSTGRES_DB:-postcard-im-app} + POSTGRES_USER: ${POSTGRES_USER} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + POSTGRES_DB: ${POSTGRES_DB} volumes: - - postgres_data:/var/lib/postgresql/data + - postgres_data:/var/lib/postgresql - ./migrations:/docker-entrypoint-initdb.d:ro healthcheck: - test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-admin} -d ${POSTGRES_DB:-postcard-im-app}"] + test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-admin} -d ${POSTGRES_DB}"] interval: 5s timeout: 5s retries: 5 @@ -31,8 +31,8 @@ services: minio: image: minio/minio:latest environment: - MINIO_ROOT_USER: ${MINIO_ROOT_USER:-minioadmin} - MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD:-ChuckNorris52!} + MINIO_ROOT_USER: ${MINIO_ROOT_USER} + MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD} volumes: - minio_data:/data command: server /data --console-address ":9001" @@ -59,16 +59,16 @@ services: backend: build: - context: ./backend + context: ./api dockerfile: Containerfile environment: - - DATABASE_URL=postgres://${POSTGRES_USER:-admin}:${POSTGRES_PASSWORD:-Lord5673}@postgres:5432/${POSTGRES_DB:-postcard-im-app} - - REDIS_URL=${REDIS_URL:-redis://redis:6379} - - MINIO_ENDPOINT=${MINIO_ENDPOINT:-http://minio:9000} - - MINIO_ROOT_USER=${MINIO_ROOT_USER:-minioadmin} - - MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD:-ChuckNorris52!} - - MINIO_BUCKET=${MINIO_BUCKET:-media} - - JWT_SECRET=${JWT_SECRET:-changeme} + - DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB} + - REDIS_URL=${REDIS_URL} + - MINIO_ENDPOINT=${MINIO_ENDPOINT} + - MINIO_ROOT_USER=${MINIO_ROOT_USER} + - MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD} + - MINIO_BUCKET=${MINIO_BUCKET} + - JWT_SECRET=${JWT_SECRET} ports: - "8080:8080" depends_on: @@ -78,23 +78,11 @@ services: condition: service_healthy minio: condition: service_healthy - - web: - build: - context: ./web - dockerfile: Containerfile - environment: - - BACKEND_URL=${BACKEND_URL:-http://backend:8080} - ports: - - "3000:3000" - depends_on: - - backend - caddy: image: caddy:latest ports: - - "80:80" - - "443:443" + - "8000:80" + - "8443:443" volumes: - ./Caddyfile:/etc/caddy/Caddyfile - caddy_data:/data @@ -108,3 +96,6 @@ volumes: minio_data: caddy_data: caddy_config: +secrets: + env_file: + file: .env