fix container ownership for shared mounts

This commit is contained in:
Deckard
2025-10-12 23:51:16 -04:00
parent 7d9fbc29fd
commit a4dacf89e0
3 changed files with 7 additions and 10 deletions

View File

@@ -118,7 +118,7 @@ services:
ac-db-import: ac-db-import:
image: ${AC_DB_IMPORT_IMAGE} image: ${AC_DB_IMPORT_IMAGE}
container_name: ${CONTAINER_DB_IMPORT} container_name: ${CONTAINER_DB_IMPORT}
user: "0:0" user: "${CONTAINER_USER}"
depends_on: depends_on:
ac-mysql: ac-mysql:
condition: service_healthy condition: service_healthy

View File

@@ -13,7 +13,7 @@ services:
image: ${ALPINE_GIT_IMAGE} image: ${ALPINE_GIT_IMAGE}
pull_policy: ${IMAGE_PULL_POLICY} pull_policy: ${IMAGE_PULL_POLICY}
container_name: ${CONTAINER_MODULES} container_name: ${CONTAINER_MODULES}
user: "0:0" # Run as root to handle NFS permissions user: "${CONTAINER_USER}" # Use mapped user for NFS compatibility
volumes: volumes:
- ${STORAGE_PATH}/modules:/modules - ${STORAGE_PATH}/modules:/modules
- ${STORAGE_PATH}/config:/azerothcore/env/dist/etc - ${STORAGE_PATH}/config:/azerothcore/env/dist/etc

View File

@@ -10,7 +10,7 @@ services:
image: ${AC_CLIENT_DATA_IMAGE} image: ${AC_CLIENT_DATA_IMAGE}
pull_policy: ${IMAGE_PULL_POLICY} pull_policy: ${IMAGE_PULL_POLICY}
container_name: ${CONTAINER_CLIENT_DATA} container_name: ${CONTAINER_CLIENT_DATA}
user: "0:0" # Run as root to install packages user: "${CONTAINER_USER}" # Use mapped user for NFS compatibility
volumes: volumes:
- ${STORAGE_PATH}/data:/azerothcore/data - ${STORAGE_PATH}/data:/azerothcore/data
- ${STORAGE_PATH}/cache:/cache - ${STORAGE_PATH}/cache:/cache
@@ -34,9 +34,6 @@ services:
exit 1 exit 1
fi fi
# Fix ownership of mount points to match NFS
chown -R 1001:1001 /azerothcore/data /cache
# Create cache directory if it doesn't exist # Create cache directory if it doesn't exist
mkdir -p /cache mkdir -p /cache
@@ -54,7 +51,7 @@ services:
image: ${AC_AUTHSERVER_IMAGE} image: ${AC_AUTHSERVER_IMAGE}
pull_policy: ${IMAGE_PULL_POLICY} pull_policy: ${IMAGE_PULL_POLICY}
container_name: ${CONTAINER_AUTHSERVER} container_name: ${CONTAINER_AUTHSERVER}
user: "0:0" # Run as root to handle NFS permissions user: "${CONTAINER_USER}" # Use mapped user for NFS compatibility
environment: environment:
AC_LOGIN_DATABASE_INFO: "${CONTAINER_MYSQL};${MYSQL_PORT};${MYSQL_USER};${MYSQL_ROOT_PASSWORD};${DB_AUTH_NAME}" AC_LOGIN_DATABASE_INFO: "${CONTAINER_MYSQL};${MYSQL_PORT};${MYSQL_USER};${MYSQL_ROOT_PASSWORD};${DB_AUTH_NAME}"
AC_UPDATES_ENABLE_DATABASES: "0" AC_UPDATES_ENABLE_DATABASES: "0"
@@ -84,7 +81,7 @@ services:
image: ${AC_WORLDSERVER_IMAGE} image: ${AC_WORLDSERVER_IMAGE}
pull_policy: ${IMAGE_PULL_POLICY} pull_policy: ${IMAGE_PULL_POLICY}
container_name: ${CONTAINER_WORLDSERVER} container_name: ${CONTAINER_WORLDSERVER}
user: "0:0" # Run as root to handle NFS permissions user: "${CONTAINER_USER}" # Use mapped user for NFS compatibility
stdin_open: true stdin_open: true
tty: true tty: true
depends_on: depends_on:
@@ -146,7 +143,7 @@ services:
image: ${ALPINE_GIT_IMAGE} image: ${ALPINE_GIT_IMAGE}
pull_policy: ${IMAGE_PULL_POLICY} pull_policy: ${IMAGE_PULL_POLICY}
container_name: ${CONTAINER_MODULES} container_name: ${CONTAINER_MODULES}
user: "0:0" # Run as root to handle NFS permissions user: "${CONTAINER_USER}" # Use mapped user for NFS compatibility
volumes: volumes:
- ${STORAGE_PATH}/modules:/modules - ${STORAGE_PATH}/modules:/modules
- ${STORAGE_PATH}/config:/azerothcore/env/dist/etc - ${STORAGE_PATH}/config:/azerothcore/env/dist/etc
@@ -216,7 +213,7 @@ services:
image: ${ALPINE_IMAGE} image: ${ALPINE_IMAGE}
pull_policy: ${IMAGE_PULL_POLICY} pull_policy: ${IMAGE_PULL_POLICY}
container_name: ${CONTAINER_POST_INSTALL} container_name: ${CONTAINER_POST_INSTALL}
user: "0:0" # Run as root for full permissions user: "${CONTAINER_USER}" # Use mapped user for NFS compatibility
volumes: volumes:
- ${STORAGE_PATH}/config:/azerothcore/config - ${STORAGE_PATH}/config:/azerothcore/config
- ${STORAGE_PATH}/install-markers:/install-markers - ${STORAGE_PATH}/install-markers:/install-markers