--- - name: Create directories file: path: "{{ item }}" state: directory with_items: - "/data/gitea" - "/data/gitea/data" - "/data/gitea/db" - name: Pull docker image community.docker.docker_image: name: mysql tag: 9 source: pull register: docker_image - name: Create MySQL DB for Gitea docker_container: name: gitea_db image: "{{ docker_image.image.RepoTags[0] }}" restart_policy: unless-stopped networks: - name: proxy env: MYSQL_ROOT_PASSWORD: "{{ gitea_db_root_password }}" MYSQL_USER: "{{ gitea_db_user }}" MYSQL_PASSWORD: "{{ gitea_db_password }}" MYSQL_DATABASE: gitea volumes: - "/data/gitea/db:/var/lib/mysql" when: docker_image.changed register: container_mysql - name: Pull docker image community.docker.docker_image: name: gitea/gitea tag: 1.24 source: pull register: docker_image - name: Create the Gitea container docker_container: name: gitea image: "{{ docker_image.image.RepoTags[0] }}" restart_policy: unless-stopped networks: - name: proxy ports: - "2222:22" env: PUID: "1001" PGID: "1001" TZ: "Australia/Brisbane" volumes: - "/data/gitea/data:/data" - "/etc/timezone:/etc/timezone:ro" - "/etc/localtime:/etc/localtime:ro" labels: traefik.enable: "true" traefik.http.routers.gitea.rule: "Host(`git.comprofix.com`)" traefik.http.routers.gitea.entrypoints: "https" traefik.http.routers.gitea.tls: "true" traefik.http.routers.gitea.service: "gitea" traefik.http.services.gitea.loadbalancer.server.port: "3000" when: docker_image.changed register: container_gitea - name: Create directories file: path: "{{ item }}" state: directory with_items: - "/data/opengist" - name: Pull docker image community.docker.docker_image: name: ghcr.io/thomiceli/opengist tag: 1.11 source: pull register: docker_image - name: Create the opengist container docker_container: name: opengist image: "{{ docker_image.image.RepoTags[0] }}" restart_policy: unless-stopped networks: - name: proxy volumes: - "/data/opengist:/opengist" env: OG_GITEA_CLIENT_KEY: "{{ OG_GITEA_KEY }}" OG_GITEA_SECRET: "{{ OG_GITEA_SECRET }}" # URL of the Gitea instance. Default: https://gitea.com/ OG_GITEA_URL: "https://git.comprofix.com" PUID: "1000" PGID: "1000" TZ: "Australia/Brisbane" labels: traefik.enable: "true" traefik.http.routers.opengist.rule: "Host(`gist.comprofix.com`)" traefik.http.routers.opengist.entrypoints: "https" traefik.http.routers.opengist.tls: "true" traefik.http.routers.opengist.service: "opengist" traefik.http.services.opengist.loadbalancer.server.port: "6157" when: docker_image.changed register: container_opengist