version: "3.9" services: postgres: image: postgres:16 container_name: postgres_db environment: POSTGRES_USER: reader_user POSTGRES_PASSWORD: reader_pass POSTGRES_DB: reader_db ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data reader: build: context: ./reader # Path to your Rust project with a Dockerfile dockerfile: Dockerfile container_name: reader_service depends_on: - postgres environment: DATABASE_URL: postgres://reader_user:reader_pass@postgres:5432/reader_db command: ["./reader"] # Assuming your compiled binary is named `reader` volumes: postgres_data: