From 9634a94cd47fd20f30f2dd0bf2d52d08f9b0488a Mon Sep 17 00:00:00 2001 From: Alex Frantz Date: Wed, 26 Nov 2025 22:43:40 -0500 Subject: [PATCH] i fix!!! i fix!!!!!! --- main.yml | 6 ++-- roles/traefik/templates/remote-dynamic.yml.j2 | 18 ----------- tasks/pelican.yml | 32 +++++++++++++++++++ 3 files changed, 35 insertions(+), 21 deletions(-) create mode 100644 tasks/pelican.yml diff --git a/main.yml b/main.yml index 7d0f4db..f70556e 100644 --- a/main.yml +++ b/main.yml @@ -106,9 +106,9 @@ - name: Deploy Wings import_tasks: tasks/wings.yml tags: wings_deploy - - name: Deploy Pterodactyl - import_tasks: tasks/pterodactyl.yml - tags: pterodactyl_deploy + - name: Deploy Pelican + import_tasks: tasks/pelican.yml + tags: pelican_deploy - name: Deploy Database import_tasks: tasks/postgres.yml tags: postgres_deploy diff --git a/roles/traefik/templates/remote-dynamic.yml.j2 b/roles/traefik/templates/remote-dynamic.yml.j2 index a91b8c1..e69de29 100644 --- a/roles/traefik/templates/remote-dynamic.yml.j2 +++ b/roles/traefik/templates/remote-dynamic.yml.j2 @@ -1,18 +0,0 @@ -http: - middlewares: - landiteRedirect: - redirectRegex: - regex: ".*" - replacement: "https://alexav.gg/?ref=landite" - permanent: true - - routers: - landite: - rule: "Host(`landite.games`)" - middlewares: - - landiteRedirect - service: noop@internal - entryPoints: - - webSecure - tls: - certResolver: letsencrypt \ No newline at end of file diff --git a/tasks/pelican.yml b/tasks/pelican.yml new file mode 100644 index 0000000..96e0f93 --- /dev/null +++ b/tasks/pelican.yml @@ -0,0 +1,32 @@ +--- +- name: Deploy Pelican Panel + include_role: + name: docker + vars: + name: Pelican + directories: + - "{{ data_dir }}/pelican" + image: + name: ghcr.io/pelican-dev/panel + tag: latest + volumes: + - "pelican-data:/pelican-data" + - "pelican-logs:/var/www/html/storage/logs" + - "{{ data_dir }}/pelican/Caddyfile:/etc/caddy/Caddyfile" + etc_hosts: + - "host.docker.internal:host-gateway" + networks: + - name: "{{ docker_network_name }}" + env: + XDG_DATA_HOME: /pelican-data + TRUSTED_PROXIES: "172.21.0.0/16" + APP_URL: "https://{{ PELICAN_APP_URL }}" + ADMIN_EMAIL: "{{ PELICAN_EMAIL }}" + PUID: "{{ PUID }}" + PGID: "{{ PGID }}" + labels: + traefik.enable: "true" + traefik.http.routers.pelican.rule: Host(`panel.landite.games`) + traefik.http.routers.pelican.entrypoints: webSecure + traefik.http.routers.pelican.tls.certresolver: letsencrypt + traefik.http.services.pelican.loadbalancer.server.port: "80"