chore: update dozzle and gitea for rebuild
This commit is contained in:
29
cloud.yml
29
cloud.yml
@@ -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
|
@@ -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
|
||||||
|
4
main.yml
4
main.yml
@@ -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
|
||||||
|
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
Reference in New Issue
Block a user