summaryrefslogtreecommitdiff
path: root/stacks/.template
diff options
context:
space:
mode:
authorRATDAD <lambda@disroot.org>2026-02-04 17:47:40 -0500
committerRATDAD <lambda@disroot.org>2026-02-04 17:47:40 -0500
commit8815a6e70720015656298bbf6905eaeda5cd4169 (patch)
treec13b1e72cb8b8e5527eda564eb9671da7e28efe3 /stacks/.template
parentfe7d43ac31f7b9fe0c9be9355d35fa2ee57bd46f (diff)
downloadrds-platform-master.tar.gz
rds-platform-master.tar.bz2
rds-platform-master.zip
Added AutheliaHEADmaster
Diffstat (limited to 'stacks/.template')
-rw-r--r--stacks/.template/.env15
-rw-r--r--stacks/.template/compose.template.yml31
2 files changed, 30 insertions, 16 deletions
diff --git a/stacks/.template/.env b/stacks/.template/.env
index 4c7f7d8..d8fd2d5 100644
--- a/stacks/.template/.env
+++ b/stacks/.template/.env
@@ -3,13 +3,16 @@
# Stack Compose Variables
# Namespace
-_STACK=
-_CONTAINER=
+_STACK_0=
+_CONTAINER_0=
+
+_STACK_1=
+_CONTAINER_1=
# Network
-_NET=
+_NET_0=
+_NET_1=
# Volumes
-_DATA_VOLUME=
-_CONFIG_VOLUME=
-_CUSTOM_VOLUME=
+_VOLUME_0=
+_VOLUME_1=
diff --git a/stacks/.template/compose.template.yml b/stacks/.template/compose.template.yml
index 593c968..65895df 100644
--- a/stacks/.template/compose.template.yml
+++ b/stacks/.template/compose.template.yml
@@ -1,40 +1,51 @@
## Template compose used for each stack.
-name: ${_STACK} # Explicit project name (do not rely on directory name)
+name: ${_STACK_X} # Explicit project name (do not rely on directory name)
networks:
net:
- name: ${_NET}
+ name: ${_NET_X}
external: true # All networks SHOULD be external in production.
+ net2:
+ name: ${_NET_Y}
+ external: true
volumes:
data:
- name: ${_DATA_VOLUME}
+ name: ${_VOLUME_X} # Naming Convention: _[PURPOSE]_VOLUME
external: true # All volumes SHOULD be external in production.
config:
- name: ${_CONFIG_VOLUME}
+ name: ${_VOLUME_Y}
external: true
custom:
- name: ${_CUSTOM_VOLUME} # Custom volumes may not be external depending on the stack.
+ name: ${_VOLUME_Z} # Custom volumes may not be external depending on the stack.
# External volumes are not required for local stack testing.
services:
servicename:
- container_name: ${_CONTAINER} # Remove if a swarm is needed.
- image: somewhere/someone/container:latest
+ container_name: ${_CONTAINER_X} # Explicitly named containers.
+ image: ${_IMAGE_X}
restart: unless-stopped
env_file:
# NOTE: .compose.env WILL override .env if there are overlapping values.
- .compose.env # Compose wiring defaults go here
- .env # Service env vars
+ # Uncomment if bind mounting should not belong to root
+ # UID and GID MUST be set in .env
+ # user: '${UID}:${GID}'
volumes:
- # Example bind mount (read-only)
+ # Directory Bind Mounting
# - ./conf:/etc/service:ro
+
+ # External Docker Volume Mount
- type: volume
- source: ${_DATA_VOLUME:-data} # Must exist if external; overridden in local dev
+ source: data # Must exist if external; overridden in local dev
target: /data
- type: volume
- source: ${_CONFIG_VOLUME:-config} # Must exist if external; overridden in local dev
+ source: config # Must exist if external; overridden in local dev
target: /config
+ - type: volume
+ source: custom # Must exist if external; overridden in local dev
+ target: /custom
networks:
- net
expose: