add pelican
Some checks failed
Deploy Containers / Prepare (push) Failing after 33s

This commit is contained in:
2025-11-26 21:45:21 -05:00
parent 16b6d9467d
commit 9472336a4b
5 changed files with 194 additions and 136 deletions

29
tasks/pelican.yml Normal file
View File

@@ -0,0 +1,29 @@
---
- name: Deploy Pelican Panel
include_role:
name: docker
vars:
name: Pelican
directories:
- "{{ data_dir }}/pelican"
- "{{ data_dir }}/pelican/app"
- "{{ data_dir }}/pelican/logs"
image:
name: ghcr.io/pelican-dev/panel
tag: latest
volumes:
- "{{ data_dir }}/pelican:/pelican-data"
- "{{ data_dir }}/pelican/logs:/var/www/html/storage/logs"
- "{{ data_dir }}/pelican/Caddyfile:/etc/caddy/Caddyfile"
extra_hosts:
- "host.docker.internal:host-gateway"
env:
XDG_DATA_HOME: /pelican-data
APP_URL: "https://{{ PELICAN_APP_URL }}"
ADMIN_EMAIL: "{{ PELICAN_EMAIL }}"
labels:
traefik.enable: "true"
traefik.http.routers.panel.rule: Host(`panel.landite.games`)
traefik.http.routers.panel.entrypoints: webSecure
traefik.http.routers.panel.tls.certresolver: letsencrypt
traefik.http.services.panel.loadbalancer.server.port: "80"

19
tasks/postgres.yml Normal file
View File

@@ -0,0 +1,19 @@
---
- name: Deploy Postgres Database
include_role:
name: docker
vars:
name: postgresql
directories:
- "{{ data_dir }}/db"
image:
name: postgres
tag: "17"
networks:
- name: "{{ docker_network_name }}"
volumes:
- "{{ data_dir }}/db:/var/lib/postgresql/data"
env:
POSTGRES_USER: "root"
POSTGRES_PASSWORD: "{{ GLOBAL_POSTGRES_PASSWORD }}"
PGDATA: "/var/lib/postgresql/data/pgdata"