diff --git a/hosts/ps08rp/gitea/.env b/hosts/ps08rp/gitea/.env new file mode 100644 index 000000000..5d39aa51e --- /dev/null +++ b/hosts/ps08rp/gitea/.env @@ -0,0 +1,8 @@ +USER_UID=1000 +USER_GID=1000 +GITEA__database__DB_TYPE=postgres +GITEA__database__HOST=gitea-postgres:5432 +GITEA__database__NAME=gitea +GITEA__database__USER=gitea +GITEA__database__PASSWD="" +GITEA__webhook__ALLOWED_HOST_LIST="*.alexlebens.net, 192.168.*.*, 172.27.*.*" \ No newline at end of file diff --git a/hosts/ps08rp/gitea/.postgresql.env b/hosts/ps08rp/gitea/.postgresql.env new file mode 100644 index 000000000..c6c4688a4 --- /dev/null +++ b/hosts/ps08rp/gitea/.postgresql.env @@ -0,0 +1,3 @@ +POSTGRES_USER=gitea +POSTGRES_PASSWORD="" +POSTGRES_DB=gitea \ No newline at end of file diff --git a/hosts/ps08rp/gitea/docker-compose.yml b/hosts/ps08rp/gitea/docker-compose.yml new file mode 100644 index 000000000..ee618f9a3 --- /dev/null +++ b/hosts/ps08rp/gitea/docker-compose.yml @@ -0,0 +1,51 @@ +services: + gitea: + container_name: gitea + depends_on: + - postgres + env_file: + - .env + image: docker.io/gitea/gitea:latest + labels: + traefik.docker.network: traefik + traefik.enable: true + traefik.http.routers.gitea.entrypoints: websecure + traefik.http.routers.gitea.rule: Host(`gitea-ps08rp.alexlebens.net`) + traefik.http.routers.gitea.service: gitea + traefik.http.services.gitea.loadbalancer.server.port: 3000 + networks: + traefik: null + volumes: + - gitea_data:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + + postgresql: + container_name: gitea-postgresql + env_file: + - .postgresql.env + image: docker.io/postgres:16 + networks: + traefik: null + volumes: + - postgressql:/var/lib/postgresql/data + +networks: + traefik: + name: traefik + external: true + +volumes: + postgressql: + driver: local + driver_opts: + type: none + o: bind + device: /mnt/data/containers/gitea/postgresql + + gitea_data: + driver: local + driver_opts: + type: none + o: bind + device: /mnt/data/containers/gitea/data diff --git a/hosts/ps09rp/gitea/.env b/hosts/ps09rp/gitea/.env new file mode 100644 index 000000000..5d39aa51e --- /dev/null +++ b/hosts/ps09rp/gitea/.env @@ -0,0 +1,8 @@ +USER_UID=1000 +USER_GID=1000 +GITEA__database__DB_TYPE=postgres +GITEA__database__HOST=gitea-postgres:5432 +GITEA__database__NAME=gitea +GITEA__database__USER=gitea +GITEA__database__PASSWD="" +GITEA__webhook__ALLOWED_HOST_LIST="*.alexlebens.net, 192.168.*.*, 172.27.*.*" \ No newline at end of file diff --git a/hosts/ps09rp/gitea/.postgresql.env b/hosts/ps09rp/gitea/.postgresql.env new file mode 100644 index 000000000..c6c4688a4 --- /dev/null +++ b/hosts/ps09rp/gitea/.postgresql.env @@ -0,0 +1,3 @@ +POSTGRES_USER=gitea +POSTGRES_PASSWORD="" +POSTGRES_DB=gitea \ No newline at end of file diff --git a/hosts/ps09rp/gitea/docker-compose.yml b/hosts/ps09rp/gitea/docker-compose.yml new file mode 100644 index 000000000..36b37e4ba --- /dev/null +++ b/hosts/ps09rp/gitea/docker-compose.yml @@ -0,0 +1,51 @@ +services: + gitea: + container_name: gitea + depends_on: + - postgres + env_file: + - .env + image: docker.io/gitea/gitea:latest + labels: + traefik.docker.network: traefik + traefik.enable: true + traefik.http.routers.gitea.entrypoints: websecure + traefik.http.routers.gitea.rule: Host(`gitea-ps09rp.alexlebens.net`) + traefik.http.routers.gitea.service: gitea + traefik.http.services.gitea.loadbalancer.server.port: 3000 + networks: + traefik: null + volumes: + - gitea_data:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + + postgresql: + container_name: gitea-postgresql + env_file: + - .postgresql.env + image: docker.io/postgres:16 + networks: + traefik: null + volumes: + - postgressql:/var/lib/postgresql/data + +networks: + traefik: + name: traefik + external: true + +volumes: + postgressql: + driver: local + driver_opts: + type: none + o: bind + device: /mnt/data/containers/gitea/postgresql + + gitea_data: + driver: local + driver_opts: + type: none + o: bind + device: /mnt/data/containers/gitea/data