Adds DockerCompose for Local Server

This commit is contained in:
2025-07-16 13:05:19 -03:00
parent f8bb65c0f4
commit a4b8081006
5 changed files with 54 additions and 1 deletions

3
.gitignore vendored
View File

@@ -3,4 +3,5 @@
/node_modules
# Screeps Config
.screeps.yml
.screeps.yml
docker/.env

1
docker/.env.sample Normal file
View File

@@ -0,0 +1 @@
STEAM_KEY="<https://steamcommunity.com/dev/apikey>"

12
docker/config.yml Normal file
View File

@@ -0,0 +1,12 @@
mods:
- screepsmod-auth
- screepsmod-admin-utils
- screepsmod-mongo
bots:
simplebot: screepsbot-zeswarm
launcherOptions:
# If set, automatically ensures all mods are updated
autoUpdate: false
# If set, forward console messages to terminal
logConsole: false

38
docker/docker-compose.yml Normal file
View File

@@ -0,0 +1,38 @@
services:
mongo:
container_name: screeps-mongo
image: mongo:4.4.18
volumes:
- mongo-data:/data/db
restart: unless-stopped
redis:
container_name: screeps-redis
image: redis:7
volumes:
- redis-data:/data
restart: unless-stopped
screeps:
container_name: screeps-server
image: ghcr.io/jomik/screeps-server:edge
depends_on:
- mongo
- redis
ports:
- 21025:21025
environment:
MONGO_HOST: mongo
REDIS_HOST: redis
STEAM_KEY: ${STEAM_KEY:?"Missing steam key"}
volumes:
- ./config.yml:/screeps/config.yml
- screeps-data:/data
- screeps-mods:/screeps/mods
restart: unless-stopped
volumes:
screeps-data:
screeps-mods:
redis-data:
mongo-data:

View File

@@ -6,6 +6,7 @@
"build": "node esbuild.config.mjs",
"push:main": "npm run build && screeps-api --server main upload dist/*.js",
"push:sim": "npm run build && screeps-api --server main upload --branch sim dist/*.js",
"push:local": "npm run build && screeps-api --server local upload dist/*.js",
"format": "prettier --config .prettierrc 'src/**/*.ts' --write && eslint --fix src/"
},
"repository": {