From 84d088443b9fe9778d2798a15d583ec2db875d5a Mon Sep 17 00:00:00 2001 From: Alex Frantz Date: Wed, 12 Nov 2025 18:56:25 -0800 Subject: [PATCH] add termix --- main.yml | 3 +++ tasks/termix.yml | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 tasks/termix.yml diff --git a/main.yml b/main.yml index 8cff5c3..29b6cfd 100644 --- a/main.yml +++ b/main.yml @@ -82,6 +82,9 @@ - name: Deploy Pterodactyl import_tasks: tasks/pterodactyl.yml tags: pterodactyl_deploy + - name: Deploy Termix + import_tasks: tasks/termix.yml + tags: termix_deploy - hosts: jackson diff --git a/tasks/termix.yml b/tasks/termix.yml new file mode 100644 index 0000000..37a9162 --- /dev/null +++ b/tasks/termix.yml @@ -0,0 +1,34 @@ +--- +- name: Create folder structure + file: + path: "{{ item }}" + state: directory + owner: 999 + with_items: + - "{{ data_dir }}/termix" + - "{{ data_dir }}/termix" + +- name: Pull latest Termix Docker Image + docker_image: + name: ghcr.io/lukegus/termix + tag: latest + source: pull + +- name: Create Termix Docker Container + docker_container: + name: termix + image: ghcr.io/lukegus/termix:latest + restart_policy: unless-stopped + recreate: true + networks: + - name: homelab + volumes: + - "{{ data_dir }}/termix:/app/data" + env: + PORT: "8080" + labels: + traefik.enable: "true" + traefik.http.routers.termix.rule: Host(`ssh.fntz.net`) + traefik.http.routers.termix.entrypoints: webSecure + traefik.http.routers.termix.tls.certresolver: letsencrypt + traefik.http.services.termix.loadbalancer.server.port: "8080"