version: "3.7" services: # # Valheim # valheim: image: lloesche/valheim-server container_name: games_valheim restart: unless-stopped environment: - TZ=${TZ} - SERVER_NAME=${VALHEIM_SERVER_NAME} - SERVER_PORT=${VALHEIM_SERVER_PORT} - WORLD_NAME=${VALHEIM_WORLD_NAME} - SERVER_PASS=${VALHEIM_SERVER_PASS} - SERVER_PUBLIC=${VALHEIM_SERVER_PUBLIC} ports: - "2456-2458:2456-2458/udp" volumes: - "${DATA_DIR}/valheim:/config" # # Factorio # factorio: image: factoriotools/factorio:stable container_name: games_factorio restart: unless-stopped environment: - TZ=${TZ} - UPDATE_MODS_ON_START=${FACTORIO_UPDATE_MODS_ON_START} # [true|false], requires FACTORIO_TOKEN to be set - USERNAME=${FACTORIO_USERNAME} - TOKEN=${FACTORIO_TOKEN} - GAME_PASSWORD=${FACTORIO_GAME_PASSWORD} ports: - "34197:34197/udp" - "27015:27015/tcp" volumes: - "${DATA_DIR}/factorio:/factorio" - "./config/factorio/server-settings.json:/server-settings.json:ro" - "./config/factorio/server-adminlist.json:/factorio/config/server-adminlist.json" - "./config/factorio/map-settings.json:/factorio/config/map-settings.json" - "./config/factorio/map-gen-settings.json:/factorio/config/map-gen-settings.json" - "./config/factorio/mod-list.json:/factorio/mods/mod-list.json" entrypoint: /bin/sh -c "mkdir -p /factorio/config && envsubst < /server-settings.json > /factorio/config/server-settings.json && exec /docker-entrypoint.sh"