fix: Add named volumes to docker stacks
This commit is contained in:
parent
448637fd69
commit
29aa7f3d27
@ -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
|
||||
|
@ -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
|
||||
|
@ -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}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user