Added external Traefik service for Gitea

This commit is contained in:
Justus Grunow 2024-11-10 17:40:10 -05:00
parent f177852898
commit 35c318797f
3 changed files with 36 additions and 22 deletions

View File

@ -1,24 +1,5 @@
version: "3.5" version: "3.5"
services: services:
#linkwarden:
# env_file: .linkwarden_env
# environment:
# - DATABASE_URL=postgresql://linkwarden:cigt3nau!Xh!7HDjacW@postgres.injust.us:5432/linkwarden
# restart: always
# # build: . # uncomment this line to build from source
# image: ghcr.io/linkwarden/linkwarden:latest # comment this line to build from source
# ports:
# - 3000:3000
# volumes:
# - ./data:/data/data
# labels:
# #- "traefik.http.routers.whoami.rule=Host(`linkwarden.injust.us`)"
# - "traefik.http.routers.linkwarden.rule=Host(`linkwarden.coxgrunow.ca`)"
# - "traefik.http.routers.linkwarden.entrypoints=websecure"
# - "traefik.http.routers.linkwarden.tls.certresolver=myresolver"
# - traefik.http.routers.linkwarden.tls=true
# #depends_on:
# #- reverse-proxy
traefik: traefik:
container_name: traefik container_name: traefik
# The official v2 Traefik docker image # The official v2 Traefik docker image
@ -30,6 +11,7 @@ services:
command: command:
- "--api.insecure=true" - "--api.insecure=true"
- "--providers.docker=true" - "--providers.docker=true"
- "--providers.file=true"
- "--accesslog.filepath=/var/log/traefik/access.log" - "--accesslog.filepath=/var/log/traefik/access.log"
- "--providers.file.filename=/etc/traefik/rules.yaml" - "--providers.file.filename=/etc/traefik/rules.yaml"
- "--entrypoints.web.address=:80" - "--entrypoints.web.address=:80"

View File

@ -0,0 +1,22 @@
http:
routers:
router-gitea:
entryPoints:
- websecure
rule: Host(`gitea.mycomputer.party`)
service: service-gitea
tls:
certResolver: myresolver
services:
service-gitea:
loadBalancer:
servers:
- url: "http://git:3000"
#certificatesResolvers:
# myresolver:
# email: jg@justus.ws
# storage: /letsencrypt/acme_fileprovider.json
# httpChallenge:
# entryPoint: web

View File

@ -59,9 +59,7 @@
- name: Configure Docker hosts - name: Configure Docker hosts
hosts: hosts:
- docker-ext - docker
- docker-int
- basementpi
vars: vars:
tags: tags:
- docker - docker
@ -88,3 +86,15 @@
src: assets/{{ inventory_hostname }}/wg0.conf.j2 src: assets/{{ inventory_hostname }}/wg0.conf.j2
dest: /etc/wireguard/wg0.conf dest: /etc/wireguard/wg0.conf
backup: true backup: true
- name: Traefik config
hosts:
- docker-ext
tags:
- traefik
tasks:
- name: "Traefik rules"
ansible.builtin.template:
src: assets/{{ inventory_hostname }}/rules.yaml.j2
dest: /root/docker/traefik/rules.yaml
backup: true