Configure halo templates.

master
josiah 1 year ago
parent faa5cb2461
commit 540d528ab6

@ -53,7 +53,7 @@
- name: ensure the app folders exist - name: ensure the app folders exist
file: state=directory path={{ item }} owner=josiah group=josiah mode=0700 file: state=directory path={{ item }} owner=josiah group=josiah mode=0700
loop: [ '/home/josiah/apps/smokeping/', '/home/josiah/apps/smokeping/config/', '/home/josiah/apps/letsencrypt/', '/home/josiah/apps/smokeping/config/', '/home/josiah/apps/smokeping/data' ] loop: [ '/home/josiah/apps/smokeping/', '/home/josiah/apps/letsencrypt/', '/home/josiah/apps/smokeping/config/', '/home/josiah/apps/smokeping/data', '/home/josiah/apps/overseerr/config/' ]
- name: copy over awful-All config files - name: copy over awful-All config files
template: template:
@ -62,8 +62,23 @@
mode: 0777 mode: 0777
with_items: with_items:
- {src: 'halo-compose.yml', dest: '/home/josiah/apps/halo-compose.yml'} - {src: 'halo-compose.yml', dest: '/home/josiah/apps/halo-compose.yml'}
- {src: 'traefik.yml', dest: '/home/josiah/apps/traefik.yml'} - {src: 'traefik.yml', dest: '/home/josiah/apps/traefik/traefik.yml'}
- {src: 'Targets', dest: '/home/josiah/apps/smokeping/config/Targets'} - {src: 'Targets', dest: '/home/josiah/apps/smokeping/config/Targets'}
# you have to force remove the whole stack for some changes to take effect
# I have no idea which ones, but this solved a problem for me with traefik conifgs + multi networks.
- name: Remove the mediaserver stack
block:
- name: Remove the mediaserver stack
docker_stack:
state: absent
name: mediaserver
compose:
- /home/josiah/apps/halo/halo-compose.yml
- name: Pause so the network gets deleted too
pause:
seconds: 15
- name: Deploy halo stack - name: Deploy halo stack
docker_stack: docker_stack:

@ -1,8 +1,6 @@
version: '3' version: '3'
networks: networks:
gitea:
external: false
pubnet: pubnet:
external: false external: false
@ -11,7 +9,7 @@ volumes:
traefik_logs: traefik_logs:
services: services:
traefik: justice:
image: "traefik:v2.2" image: "traefik:v2.2"
ports: ports:
- "80:80" - "80:80"
@ -23,7 +21,7 @@ services:
volumes: volumes:
- "/home/josiah/apps/letsencrypt/:/letsencrypt" - "/home/josiah/apps/letsencrypt/:/letsencrypt"
- "/var/run/docker.sock:/var/run/docker.sock:ro" - "/var/run/docker.sock:/var/run/docker.sock:ro"
- "/home/josiah/apps/traefik.yml:/etc/traefik/traefik.yml" - "/home/josiah/apps/traefik/traefik.yml:/etc/traefik/traefik.yml"
- traefik_logs:/log - traefik_logs:/log
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
@ -31,6 +29,12 @@ services:
- "traefik.http.routers.edge.entrypoints=web" - "traefik.http.routers.edge.entrypoints=web"
- "traefik.http.routers.edge.middlewares=redirect-to-https" - "traefik.http.routers.edge.middlewares=redirect-to-https"
- "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https" - "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https"
deploy:
mode: global
placement:
constraints:
- node.role == manager
smokeping: smokeping:
image: lscr.io/linuxserver/smokeping:latest image: lscr.io/linuxserver/smokeping:latest

@ -15,6 +15,12 @@ entryPoints:
websecure: websecure:
address: ":443" address: ":443"
log:
level: debug
format: common
accessLog:
format: common
providers: providers:
docker: docker:
watch: true watch: true

Loading…
Cancel
Save