chore: update dozzle and gitea for rebuild

This commit is contained in:
2025-10-11 22:44:44 +10:00
parent bc61753794
commit 4fa6676e91
6 changed files with 86 additions and 65 deletions

View File

@@ -1,22 +1,21 @@
--- ---
- hosts: cloud - hosts: cloud
become: yes become: yes
roles: vars:
- name: traefik traefik_host: "vps02.comprofix.com"
vars:
traefik_host: traefik01.comprofix.com
tags: traefik_install
tasks: tasks:
- name: Deploy Vaultwarden - name: Deploy traefik website
import_tasks: tasks/vaultwarden.yml import_tasks: tasks/traefik.yml
tags: vaultwarden_install
- name: Deploy gitea # - name: Deploy Vaultwarden
import_tasks: tasks/gitea.yml # import_tasks: tasks/vaultwarden.yml
tags: gitea_install # tags: vaultwarden_install
- name: Gotify # - name: Deploy gitea
import_tasks: tasks/gotify.yml # import_tasks: tasks/gitea.yml
tags: gotify_install # tags: gitea_install
tags: cloud_install
# - name: Gotify
# import_tasks: tasks/gotify.yml
# tags: gotify_install

View File

@@ -20,7 +20,7 @@
src: truenas.comprofix.xyz:/mnt/datapool/docker src: truenas.comprofix.xyz:/mnt/datapool/docker
tasks: tasks:
- name: Deploy comprofix.com website - name: Deploy traefik website
import_tasks: tasks/traefik.yml import_tasks: tasks/traefik.yml
# - name: Deploy comprofix.com website # - name: Deploy comprofix.com website

View File

@@ -1,7 +1,7 @@
--- ---
#- import_playbook: all.yml #- import_playbook: all.yml
#- import_playbook: internetfacing.yml #- import_playbook: internetfacing.yml
#- import_playbook: cloud.yml - import_playbook: cloud.yml
- import_playbook: docker.yml #- import_playbook: docker.yml
#- import_playbook: omada.yml #- import_playbook: omada.yml

View File

@@ -1,29 +1,29 @@
--- ---
- name: Create directories - name: Pull dozzle image
file: community.docker.docker_image:
path: "{{ item }}" name: amir20/dozzle
state: directory tag: v8.14.4
with_items: source: pull
- "{{ data_folder }}/dozzle" register: docker_image
- "{{ data_folder }}/dozzle/config"
- name: Create/Update the dozzle container
- name: Create the dozzle container
docker_container: docker_container:
name: dozzle name: dozzle
image: amir20/dozzle:v8.14.4 image: "{{ docker_image.image.RepoTags[0] }}"
restart_policy: unless-stopped restart_policy: unless-stopped
recreate: true
networks: networks:
- name: proxy - name: proxy
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
env: # env:
DOZZLE_LEVEL: "trace" # DOZZLE_LEVEL: "trace"
DOZZLE_REMOTE_AGENT: "omada-lxc.comprofix.xyz:7007" # DOZZLE_REMOTE_AGENT: "omada-lxc.comprofix.xyz:7007"
labels: labels:
traefik.enable: "true" traefik.enable: "true"
traefik.http.routers.dozzle.rule: "Host(`dozzle.comprofix.xyz`)" traefik.http.routers.dozzle.rule: "Host(`devdozzle.comprofix.xyz`)"
traefik.http.routers.dozzle.entrypoints: "https" traefik.http.routers.dozzle.entrypoints: "https"
traefik.http.routers.dozzle.tls: "true" traefik.http.routers.dozzle.tls: "true"
traefik.http.services.dozzle.loadbalancer.server.port: "8080" traefik.http.services.dozzle.loadbalancer.server.port: "8080"
traefik.http.services.dozzle.loadbalancer.server.scheme: "http" traefik.http.services.dozzle.loadbalancer.server.scheme: "http"
when: docker_image.changed
register: container_dozzle

View File

@@ -4,14 +4,21 @@
path: "{{ item }}" path: "{{ item }}"
state: directory state: directory
with_items: with_items:
- "{{ data_folder }}/gitea" - "/data/gitea"
- "{{ data_folder }}/gitea/data" - "/data/gitea/data"
- "{{ data_folder }}/gitea/db" - "/data/gitea/db"
- name: Pull dozzle image
community.docker.docker_image:
name: mysql
tag: 9
source: pull
register: docker_image
- name: Create MySQL DB for Gitea - name: Create MySQL DB for Gitea
docker_container: docker_container:
name: gitea_db name: gitea_db
image: mysql:9 image: "{{ docker_image.image.RepoTags[0] }}"
restart_policy: unless-stopped restart_policy: unless-stopped
networks: networks:
- name: proxy - name: proxy
@@ -21,17 +28,22 @@
MYSQL_PASSWORD: "{{ gitea_db_password }}" MYSQL_PASSWORD: "{{ gitea_db_password }}"
MYSQL_DATABASE: gitea MYSQL_DATABASE: gitea
volumes: volumes:
- "{{ data_folder }}/gitea/db:/var/lib/mysql" - "/data/gitea/db:/var/lib/mysql"
when: docker_image.changed
register: container_mysql
- name: Pull dozzle image
community.docker.docker_image:
name: gitea/gitea
tag: 1.24
source: pull
register: docker_image
- name: Create the Gitea container - name: Create the Gitea container
docker_container: docker_container:
name: gitea name: gitea
image: gitea/gitea:1.24 image: "{{ docker_image.image.RepoTags[0] }}"
restart_policy: unless-stopped restart_policy: unless-stopped
recreate: true
# dns_servers:
# - 10.10.10.1
# - 127.0.0.11
networks: networks:
- name: proxy - name: proxy
ports: ports:
@@ -41,7 +53,7 @@
PGID: "1001" PGID: "1001"
TZ: "Australia/Brisbane" TZ: "Australia/Brisbane"
volumes: volumes:
- "{{ data_folder }}/gitea/data:/data" - "/data/gitea/data:/data"
- "/etc/timezone:/etc/timezone:ro" - "/etc/timezone:/etc/timezone:ro"
- "/etc/localtime:/etc/localtime:ro" - "/etc/localtime:/etc/localtime:ro"
labels: labels:
@@ -51,71 +63,80 @@
traefik.http.routers.gitea.tls: "true" traefik.http.routers.gitea.tls: "true"
traefik.http.routers.gitea.service: "gitea" traefik.http.routers.gitea.service: "gitea"
traefik.http.services.gitea.loadbalancer.server.port: "3000" traefik.http.services.gitea.loadbalancer.server.port: "3000"
when: docker_image.changed
register: container_gitea register: container_gitea
- name: Create directories - name: Create folders
file: file:
path: "{{ item }}" path: "{{ item }}"
state: directory state: directory
with_items: with_items:
- "{{ data_folder }}/gitea-runner" - "/data/gitea-runner"
- "{{ data_folder }}/gitea-runner/config" - "/data/gitea-runner/config"
- name: Check that config.yaml exists - name: Check that config.yaml exists
stat: stat:
path: "{{ data_folder }}/gitea-runner/config/config.yaml" path: "/data/gitea-runner/config/config.yaml"
register: configyaml register: configyaml
- name: Create config.yaml file - name: Create config.yaml file
file: file:
path: "{{ data_folder }}/gitea-runner/config/config.yaml" path: "/data/gitea-runner/config/config.yaml"
state: touch state: touch
mode: "0600" mode: "0600"
access_time: preserve access_time: preserve
modification_time: preserve modification_time: preserve
when: configyaml.stat.exists == False when: configyaml.stat.exists == False
- name: Pull act-runner image
community.docker.docker_image:
name: gitea/act_runner
tag: 0.2.13
source: pull
register: docker_image
- name: Create the gitea-runner container - name: Create the gitea-runner container
docker_container: docker_container:
name: gitea-runner name: gitea-runner
image: gitea/act_runner:0.2.13 image: "{{ docker_image.image.RepoTags[0] }}"
restart_policy: unless-stopped restart_policy: unless-stopped
recreate: true
# dns_servers:
# - 10.10.10.1
# - 127.0.0.11
volumes: volumes:
- "/etc/resolv.conf:/etc/resolv.conf:ro" - "/etc/resolv.conf:/etc/resolv.conf:ro"
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
- "{{ data_folder }}/gitea-runner/config/config.yaml:/config.yaml" - "/data/gitea-runner/config/config.yaml:/config.yaml"
- "/etc/hosts:/etc/hosts:ro" - "/etc/hosts:/etc/hosts:ro"
env: env:
CONFIG_FILE: "/config.yaml" CONFIG_FILE: "/config.yaml"
GITEA_INSTANCE_URL: "https://git.comprofix.com" GITEA_INSTANCE_URL: "https://git.comprofix.com"
GITEA_RUNNER_REGISTRATION_TOKEN: "{{ GITEA_RUNNER_TOKEN }}" GITEA_RUNNER_REGISTRATION_TOKEN: "{{ GITEA_RUNNER_TOKEN }}"
GITEA_RUNNER_NAME: "gitea-runner" GITEA_RUNNER_NAME: "gtar-runner"
GITEA_RUNNER_LABELS: "alpine-latest:docker://{{ alpine_latest_image }},ubuntu-latest:docker://{{ ubuntu_latest_image }},vps-latest:docker://{{ debian_latest_image }}" GITEA_RUNNER_LABELS: "alpine-latest:docker://git.comprofix.com/mmckinnon/alpine-runner:latest,ubuntu-latest:docker://node:22-trixie,gtar-latest:docker://git.comprofix.com/mmckinnon/debian-latest:latest"
when: docker_image.changed
register: container_gitea_runner
- name: Create directories - name: Create directories
file: file:
path: "{{ item }}" path: "{{ item }}"
state: directory state: directory
with_items: with_items:
- "{{ data_folder }}/opengist" - "/data/opengist"
- name: Pull dozzle image
community.docker.docker_image:
name: ghcr.io/thomiceli/opengist
tag: 1.11
source: pull
register: docker_image
- name: Create the opengist container - name: Create the opengist container
docker_container: docker_container:
name: opengist name: opengist
image: ghcr.io/thomiceli/opengist:1.11 image: "{{ docker_image.image.RepoTags[0] }}"
restart_policy: unless-stopped restart_policy: unless-stopped
recreate: true
networks: networks:
- name: proxy - name: proxy
# dns_servers:
# - 10.10.10.1
# - 127.0.0.11
volumes: volumes:
- "{{ data_folder }}/opengist:/opengist" - "/data/opengist:/opengist"
env: env:
OG_GITEA_CLIENT_KEY: "{{ OG_GITEA_KEY }}" OG_GITEA_CLIENT_KEY: "{{ OG_GITEA_KEY }}"
OG_GITEA_SECRET: "{{ OG_GITEA_SECRET }}" OG_GITEA_SECRET: "{{ OG_GITEA_SECRET }}"
@@ -131,4 +152,5 @@
traefik.http.routers.opengist.tls: "true" traefik.http.routers.opengist.tls: "true"
traefik.http.routers.opengist.service: "opengist" traefik.http.routers.opengist.service: "opengist"
traefik.http.services.opengist.loadbalancer.server.port: "6157" traefik.http.services.opengist.loadbalancer.server.port: "6157"
register: container when: docker_image.changed
register: container_opengist