Replace openfaas with dokku
This commit is contained in:
parent
7748ecf828
commit
53d9cd1190
10 changed files with 74 additions and 49 deletions
|
@ -9,8 +9,8 @@
|
|||
- authentik
|
||||
- backup
|
||||
- caddy
|
||||
- dokku
|
||||
- extra_services
|
||||
- faas
|
||||
- forgejo
|
||||
- forgejo_runner
|
||||
- gatus
|
||||
|
|
12
playbooks/roles/dokku/tasks/main.yml
Normal file
12
playbooks/roles/dokku/tasks/main.yml
Normal file
|
@ -0,0 +1,12 @@
|
|||
---
|
||||
- name: Set common facts
|
||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||
|
||||
- name: Deploy {{ role_name }}
|
||||
vars:
|
||||
svc: "{{ dokku_svc }}"
|
||||
env: "{{ dokku_env }}"
|
||||
compose: "{{ dokku_compose }}"
|
||||
block:
|
||||
- name: Import tasks to deploy common service
|
||||
ansible.builtin.import_tasks: tasks/deploy-common-service.yml
|
35
playbooks/roles/dokku/vars/main.yml
Normal file
35
playbooks/roles/dokku/vars/main.yml
Normal file
|
@ -0,0 +1,35 @@
|
|||
---
|
||||
dokku_svc:
|
||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
||||
additional_domains:
|
||||
- "*.paas.serguzim.me"
|
||||
caddy_extra: import acmedns
|
||||
docker_host: host.docker.internal
|
||||
port: 3080
|
||||
extra_svcs:
|
||||
- domain: serguzim.me
|
||||
www_domain: true
|
||||
hsts: true
|
||||
docker_host: host.docker.internal
|
||||
port: 3080
|
||||
|
||||
|
||||
dokku_env:
|
||||
DOKKU_HOSTNAME: "{{ dokku_svc.domain }}"
|
||||
DOKKU_HOST_ROOT: /var/lib/dokku/home/dokku
|
||||
DOKKU_LIB_HOST_ROOT: /var/lib/dokku/var/lib/dokku
|
||||
|
||||
dokku_compose:
|
||||
watchtower: false
|
||||
network: false
|
||||
image: dokku/dokku:0.35.8
|
||||
volumes:
|
||||
- "/var/lib/dokku:/mnt/dokku"
|
||||
- "/var/run/docker.sock:/var/run/docker.sock"
|
||||
file:
|
||||
services:
|
||||
app:
|
||||
network_mode: bridge
|
||||
ports:
|
||||
- "3022:22"
|
||||
- "3080:80"
|
|
@ -1,10 +0,0 @@
|
|||
---
|
||||
- name: Set common facts
|
||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||
|
||||
- name: Deploy {{ role_name }}
|
||||
vars:
|
||||
svc: "{{ faas_svc }}"
|
||||
block:
|
||||
- name: Import tasks to template the site and functions for the reverse proxy
|
||||
ansible.builtin.import_tasks: tasks/steps/template-site-config.yml
|
|
@ -1,21 +0,0 @@
|
|||
---
|
||||
faas_svc:
|
||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
||||
docker_host: host.docker.internal
|
||||
port: 8080
|
||||
extra_svcs:
|
||||
- domain: serguzim.me
|
||||
faas_function: webpage-serguzim-me
|
||||
www_domain: true
|
||||
hsts: true
|
||||
caddy_extra: |
|
||||
header /.well-known/* Access-Control-Allow-Origin *
|
||||
|
||||
handle /.well-known/webfinger {
|
||||
map {query.resource} {user} {
|
||||
acct:tobias@msrg.cc serguzim
|
||||
acct:serguzim@msrg.cc serguzim
|
||||
}
|
||||
rewrite * /.well-known/webfinger/{user}.json
|
||||
import faas webpage-msrg-cc
|
||||
}
|
|
@ -12,8 +12,6 @@ synapse_svc:
|
|||
}
|
||||
extra_svcs:
|
||||
- domain: matrix.serguzim.me:8448
|
||||
additional_domains:
|
||||
- serguzim.me:8448
|
||||
docker_host: synapse
|
||||
port: 8008
|
||||
db:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue