services: db: image: postgres:16 container_name: upvoters_db restart: always environment: POSTGRES_USER: upvoters POSTGRES_PASSWORD: password123 POSTGRES_DB: upvoters volumes: - pgdata:/var/lib/postgresql/data - ./db/migrations:/docker-entrypoint-initdb.d # run initial schema ports: - "5432:5432" app: build: . container_name: upvoters_app restart: always environment: POSTGRES_CONNECTION_STRING: postgres://upvoters:password123@db:5432/upvoters ALLOWED_ORIGINS: http://localhost:1313 ports: - "3000:3000" depends_on: - db volumes: pgdata: