mirror of
https://github.com/UniversityOfHelsinkiCS/oodikone.git
synced 2026-10-12 19:03:39 +03:00
[DockerCompose] Add env vars to change the user the containers run as to fix permission errors
This commit is contained in:
committed by
Aaro Koivukangas
parent
76a9dfb1d3
commit
60644df366
+5
-1
@@ -3,4 +3,8 @@
|
|||||||
# `node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"`
|
# `node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"`
|
||||||
IMPORTER_DB_API_TOKEN=
|
IMPORTER_DB_API_TOKEN=
|
||||||
PATE_TOKEN=
|
PATE_TOKEN=
|
||||||
CRYPT_KEY=
|
CRYPT_KEY=
|
||||||
|
# Changes the user and group docker runs as. Use "id -u" and "id -g" to run containers as current user+group.
|
||||||
|
# Fixes errors with permissions when mounting.
|
||||||
|
DOCKER_UID=
|
||||||
|
DOCKER_GID=
|
||||||
|
|||||||
+10
-4
@@ -6,6 +6,12 @@ x-defaults: &defaults
|
|||||||
x-build_defaults: &build_defaults
|
x-build_defaults: &build_defaults
|
||||||
dockerfile: dev.Dockerfile
|
dockerfile: dev.Dockerfile
|
||||||
|
|
||||||
|
x-user_defaults: &user_defaults
|
||||||
|
# Run containers as user:group defined in .env
|
||||||
|
# If run as $(id -u):$(id -g) will reduce permission errors when mounting
|
||||||
|
# Defaults to registry.access.redhat.com/ubi10/nodejs-24-minimal's default user:group
|
||||||
|
user: '${DOCKER_UID:-1001}:${DOCKER_GID:-0}'
|
||||||
|
|
||||||
x-healthcheck-defaults: &healthcheck-defaults
|
x-healthcheck-defaults: &healthcheck-defaults
|
||||||
interval: 30s # Normal healthcehck interval
|
interval: 30s # Normal healthcehck interval
|
||||||
timeout: 5s
|
timeout: 5s
|
||||||
@@ -26,7 +32,7 @@ services:
|
|||||||
- ./adminer-plugins:/var/www/html/plugins-enabled
|
- ./adminer-plugins:/var/www/html/plugins-enabled
|
||||||
|
|
||||||
backend:
|
backend:
|
||||||
<<: *defaults
|
<<: [*defaults, *user_defaults]
|
||||||
container_name: oodikone-backend
|
container_name: oodikone-backend
|
||||||
build:
|
build:
|
||||||
dockerfile: backend/dev.Dockerfile
|
dockerfile: backend/dev.Dockerfile
|
||||||
@@ -67,7 +73,7 @@ services:
|
|||||||
<<: *healthcheck-defaults
|
<<: *healthcheck-defaults
|
||||||
|
|
||||||
frontend:
|
frontend:
|
||||||
<<: *defaults
|
<<: [*defaults, *user_defaults]
|
||||||
container_name: oodikone-frontend
|
container_name: oodikone-frontend
|
||||||
build:
|
build:
|
||||||
dockerfile: frontend/dev.Dockerfile
|
dockerfile: frontend/dev.Dockerfile
|
||||||
@@ -186,7 +192,7 @@ services:
|
|||||||
<<: *healthcheck-defaults
|
<<: *healthcheck-defaults
|
||||||
|
|
||||||
sis-updater-worker:
|
sis-updater-worker:
|
||||||
<<: *defaults
|
<<: [*defaults, *user_defaults]
|
||||||
container_name: oodikone-updater-worker
|
container_name: oodikone-updater-worker
|
||||||
build:
|
build:
|
||||||
<<: *build_defaults
|
<<: *build_defaults
|
||||||
@@ -213,7 +219,7 @@ services:
|
|||||||
- sis-updater-worker-nodemod:/opt/app-root/src/node_modules
|
- sis-updater-worker-nodemod:/opt/app-root/src/node_modules
|
||||||
|
|
||||||
sis-updater-scheduler:
|
sis-updater-scheduler:
|
||||||
<<: *defaults
|
<<: [*defaults, *user_defaults]
|
||||||
container_name: oodikone-updater-scheduler
|
container_name: oodikone-updater-scheduler
|
||||||
build:
|
build:
|
||||||
<<: *build_defaults
|
<<: *build_defaults
|
||||||
|
|||||||
Reference in New Issue
Block a user