version: "3.9" services: db: image: postgres:17 restart: unless-stopped environment: POSTGRES_PASSWORD: password POSTGRES_USER: praktikum volumes: - pgdata:/var/lib/postgresql/data ports: - '35432:35432' healthcheck: test: [ "CMD", "pg_isready", "-q" ] timeout: 45s interval: 10s retries: 10 command: -p 35432 networks: - praktikum-network web: build: . restart: unless-stopped command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -b 0.0.0.0" volumes: - .:/app ports: - "3000:3000" depends_on: - db environment: DATABASE_URL: postgres://postgres:password@db:5432/postgres RAILS_ENV: production SECRET_KEY_BASE: 5e1494fafd054d854b52661265e64e50d69787e9d4495173606f36fa3e5a685bd0264a41d6e138ea430f24008d5c07bcdf2a62a69de3c1b1cc042f05721432a0 networks: - praktikum-network volumes: pgdata: networks: praktikum-network: driver: bridge