version: '3' services: maplestory: build: . depends_on: - db - pg_db ports: # Login server - "8484:8484" # Channels. # Format: WWCC, where WW is 75 plus the world number and CC is 75 plus the channel number (both zero indexed). # In this case, world 1 channels 1-3. - "7575-7577:7575-7577" volumes: # Config changes can be reloaded without rebuilding the image. # Still requires a redeployment as they're sourced on startup. - ./config.yaml:/opt/server/config.yaml - ./scripts:/opt/server/scripts - ./wz:/opt/server/wz environment: DB_HOST: "db" PG_DB_HOST: "pg_db" db: image: mysql:8.0.23 ports: - "3307:3306" environment: MYSQL_RANDOM_ROOT_PASSWORD: "true" MYSQL_DATABASE: "cosmic" MYSQL_USER: "cosmic_server" MYSQL_PASSWORD: "snailshell" volumes: - ./database/docker-db-data:/var/lib/mysql - ./database/sql:/docker-entrypoint-initdb.d pg_db: image: postgres:15.0 ports: - "5433:5432" environment: POSTGRES_PASSWORD: postgres volumes: - ./database/docker-pg-db-data:/var/lib/postgresql/data - ./database/postgres-scripts:/docker-entrypoint-initdb.d