# docker-compose.yml version: '3.8' services: app: build: . ports: - "8080:8080" depends_on: - db environment: - DB_HOST=db - DB_PORT=5432 - DB_USER=postgres - DB_PASSWORD=postgres - DB_NAME=urlshortener restart: always db: image: postgres:17 volumes: - postgres_data:/var/lib/postgresql/data - ./init.sql:/docker-entrypoint-initdb.d/init.sql environment: - POSTGRES_PASSWORD=postgres - POSTGRES_USER=postgres - POSTGRES_DB=urlshortener ports: - "5432:5432" restart: always volumes: postgres_data: