Make deployment-friendly defaults: no env vars needed to run
Some checks failed
CI / build (push) Failing after 3s

- Go binary defaults DATA_DIR=./data, SERVERFILE_DIR=./serverfiles
  (relative to cwd) — just copy the binary and run
- MODS_DIR, CFG_DIR, PROFILES_DIR are derived from SERVERFILE_DIR
- Removed DEV_DEPLOY_DIR indirection (was only used for development)
- Makefile expands defaults to ../dev-deploy/... directly for dev
This commit is contained in:
MrFastwind
2026-07-09 15:42:50 +02:00
parent 9aa6fca50e
commit 914e0fbe48
2 changed files with 13 additions and 16 deletions

View File

@@ -1,13 +1,11 @@
.PHONY: backend frontend build run clean dev
DEV_DEPLOY_DIR ?= ../dev-deploy
# Default paths — override via env or copy .env.example
SERVERFILE_DIR ?= $(DEV_DEPLOY_DIR)/serverfiles
MODS_DIR ?= $(DEV_DEPLOY_DIR)/serverfiles/mods
CFG_DIR ?= $(DEV_DEPLOY_DIR)/serverfiles/cfg
PROFILES_DIR ?= $(DEV_DEPLOY_DIR)/serverfiles/profiles
DATA_DIR ?= $(DEV_DEPLOY_DIR)/data
# Default paths for dev — override via env
SERVERFILE_DIR ?= ../dev-deploy/serverfiles
MODS_DIR ?= ../dev-deploy/serverfiles/mods
CFG_DIR ?= ../dev-deploy/serverfiles/cfg
PROFILES_DIR ?= ../dev-deploy/serverfiles/profiles
DATA_DIR ?= ../dev-deploy/data
backend:
cd backend && go build -o arma3-web-server ./cmd/server/
@@ -24,12 +22,12 @@ copyfrontend:
build: frontend copyfrontend backend
run:
cd backend && DEV_DEPLOY_DIR=$(DEV_DEPLOY_DIR) SERVERFILE_DIR=$(SERVERFILE_DIR) MODS_DIR=$(MODS_DIR) CFG_DIR=$(CFG_DIR) PROFILES_DIR=$(PROFILES_DIR) DATA_DIR=$(DATA_DIR) GIN_MODE=debug go run ./cmd/server/
cd backend && SERVERFILE_DIR=$(SERVERFILE_DIR) MODS_DIR=$(MODS_DIR) CFG_DIR=$(CFG_DIR) PROFILES_DIR=$(PROFILES_DIR) DATA_DIR=$(DATA_DIR) GIN_MODE=debug go run ./cmd/server/
dev:
mkdir -p backend/embed/dist
test -f backend/embed/dist/dev.txt || touch backend/embed/dist/dev.txt
cd backend && DEV_DEPLOY_DIR=$(DEV_DEPLOY_DIR) SERVERFILE_DIR=$(SERVERFILE_DIR) MODS_DIR=$(MODS_DIR) CFG_DIR=$(CFG_DIR) PROFILES_DIR=$(PROFILES_DIR) DATA_DIR=$(DATA_DIR) GIN_MODE=debug go run ./cmd/server/ &
cd backend && SERVERFILE_DIR=$(SERVERFILE_DIR) MODS_DIR=$(MODS_DIR) CFG_DIR=$(CFG_DIR) PROFILES_DIR=$(PROFILES_DIR) DATA_DIR=$(DATA_DIR) GIN_MODE=debug go run ./cmd/server/ &
cd frontend && npm run dev
clean: