Files
social-media/docker-compose.yml

45 lines
1.0 KiB
YAML

services:
postgres:
image: postgres:latest
environment:
POSTGRES_USER: sa
POSTGRES_PASSWORD: P@ssword123!
POSTGRES_DB: socialize
ports:
- "5433:5432"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U sa -d socialize"]
interval: 5s
timeout: 5s
retries: 20
api:
build:
context: .
dockerfile: backend/src/Socialize.Api/Dockerfile
environment:
ASPNETCORE_ENVIRONMENT: Development
ASPNETCORE_URLS: http://0.0.0.0:8080
ConnectionStrings__PostgresConnection: Host=postgres;Port=5432;Database=socialize;Username=sa;Password=P@ssword123!
depends_on:
postgres:
condition: service_healthy
expose:
- "8080"
volumes:
- api-blob-storage:/app/App_Data/blob-storage
web:
build:
context: .
dockerfile: frontend/Dockerfile
depends_on:
- api
ports:
- "8080:80"
volumes:
- ./deploy/caddy/Caddyfile:/etc/caddy/Caddyfile:ro
volumes:
api-blob-storage: