dayzdockerserver/docker-compose.yml
Daniel Ceregatti 8db515313b Add mod search.
Renamed main container to web.
Added the STEAMAPIKEY environment variable placeholder, as this is necessary when searching for mods.
Refactor locations of scripts and paths.
Rename start scripts to be more consistent with their new locations.
Run the web server under nodemon to prevent manual restarting.
2023-05-25 17:32:58 -07:00

73 lines
1.9 KiB
YAML

version: "3.3"
volumes:
# For steamcmd files and resource files used by the scripts
homedir_main:
# For Steam, for now
homedir_server:
# Where the server files will be installed
serverfiles:
# Server profile files
profiles:
# Upstream mission files
servermpmissions:
# Server mission files
mpmissions:
# Mods
mods:
services:
web:
build: web
volumes:
- homedir_main:/home/user
- serverfiles:/serverfiles
- servermpmissions:/serverfiles/mpmissions
- mods:/serverfiles/steamapps/workshop/content
- mods:/mods
- ./files:/files
- ./web/bin/dz:/usr/local/bin/dz
- ./web:/web
ports:
- "8000:8000/tcp"
restart: no
environment:
# The use of the Steam API requires a key. Get yours here: https://steamcommunity.com/dev/apikey
- STEAMAPIKEY=YOUR_STEAM_API_KEY_HERE
server:
build: server
volumes:
- homedir_server:/home/user
- serverfiles:/serverfiles
- servermpmissions:/mpmissions:ro
- mods:/mods
- mpmissions:/serverfiles/mpmissions
- profiles:/profiles
- ./files:/files
- ./server:/server
- ./server/bin/dz:/usr/local/bin/dz
# To have the server show up in the LAN tab of the DayZ launcher,
# it must run under host mode.
network_mode: host
# The above is mutually exclusive with the below. If you don't need
# the server to show up on the LAN, comment out the network_mode above
# and uncomment the port mappings below.
# ports:
# # Game port
# - 2302:2302/udp
# # RCON port
# - 2302:2302/udp
# # Steam port
# - 27016:27016/udp
# Always restart, unless stopped
restart: unless-stopped
# Allows attaching a debugger from the host
cap_add:
- SYS_PTRACE
# Allows core files to be created within the container. These are VERY LARGE! Enable only for debugging!
ulimits:
core:
soft: -1
hard: -1