fix: Add named volumes to docker stacks

This commit is contained in:
Tony Du 2025-02-05 20:54:56 -08:00
parent 448637fd69
commit 29aa7f3d27
3 changed files with 43 additions and 16 deletions

View File

@ -47,6 +47,23 @@
state: started
enabled: true
- name: (swarm_manager) Init swarm
when: inventory_hostname == groups.swarm_managers[0]
become: true
docker_swarm:
state: present
advertise_addr: "{{ansible_default_ipv4.address}}"
default_addr_pool:
- 172.17.0.0/16
- 172.18.0.0/16
- 172.19.0.0/16
register: manager_swarm_facts
failed_when: manager_swarm_facts.failed
- when: inventory_hostname == groups.swarm_managers[0]
set_fact:
worker_join_token: "{{manager_swarm_facts.swarm_facts.JoinTokens.Worker}}"
- name: (swarm_manager) Create ingress network
# The ingress network conflicts with my subnet and ends up causing problems,
# so we have to set a different subnet first
@ -66,19 +83,6 @@
# and things don't seem to work without it.
com.docker.network.driver.overlay.vxlanid_list: 4096
- name: (swarm_manager) Init swarm
when: inventory_hostname == groups.swarm_managers[0]
become: true
docker_swarm:
state: present
advertise_addr: "{{ansible_default_ipv4.address}}"
register: manager_swarm_facts
failed_when: manager_swarm_facts.failed
- when: inventory_hostname == groups.swarm_managers[0]
set_fact:
worker_join_token: "{{manager_swarm_facts.swarm_facts.JoinTokens.Worker}}"
- name: (swarm_workers) Join swarm
when: inventory_hostname in groups.swarm_workers
become: true

View File

@ -4,14 +4,28 @@ networks:
traefik:
external: true
volumes:
dockge_data:
driver: local
driver_opts:
o: bind
type: none
device: ${DATA_DIRECTORY:-/mnt/gfs/dockge/data}
dockge_stacks:
driver: local
driver_opts:
o: bind
type: none
device: ${STACKS_DIRECTORY:-/mnt/gfs/dockge/stacks}
services:
dockge:
image: louislam/dockge:1
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ${DATA_DIRECTORY:-/mnt/gfs/dockge/data}:/app/data
- /opt/stacks:/opt/stacks
- dockge_data:/app/data
- dockge_stacks:/opt/stacks
environment:
# Tell Dockge where to find the stacks
- DOCKGE_STACKS_DIR=/opt/stacks

View File

@ -60,9 +60,18 @@ services:
networks:
- infisical
volumes:
- ${REDIS_DATA_DIRECTORY:-/mnt/gfs/infisical/redis/data}:/data
- redis_data:/data
networks:
infisical:
traefik:
external: true
volumes:
redis_data:
driver: local
driver_opts:
o: bind
type: none
device: ${REDIS_DATA_DIRECTORY:-/mnt/gfs/infisical/redis/data}