feat(forgejo): use random db password

This commit is contained in:
Nicolas Meienberger 2023-06-11 13:39:58 +02:00
parent 9d9c0de097
commit f485fb10c6
2 changed files with 34 additions and 11 deletions

View File

@ -5,14 +5,19 @@
"available": true, "available": true,
"exposable": true, "exposable": true,
"id": "forgejo", "id": "forgejo",
"tipi_version": 7, "tipi_version": 1,
"version": "1.19.3-0", "version": "1.19.3-0",
"categories": [ "categories": ["development"],
"development"
],
"description": "Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job.", "description": "Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job.",
"short_desc": "Beyond coding. We forge. · Lightweight and performant · Guaranteed 100% Free Software", "short_desc": "Beyond coding. We forge. · Lightweight and performant · Guaranteed 100% Free Software",
"author": "forgejo", "author": "forgejo",
"source": "https://codeberg.org/forgejo/forgejo/", "source": "https://codeberg.org/forgejo/forgejo/",
"form_fields": [] "form_fields": [
} {
"type": "random",
"label": "FORGEJO_DB_PASSWORD",
"min": 32,
"env_variable": "FORGEJO_DB_PASSWORD"
}
]
}

View File

@ -1,4 +1,4 @@
version: "3.7" version: '3.7'
services: services:
forgejo: forgejo:
@ -17,18 +17,36 @@ services:
- ${APP_DATA_DIR}/data/forgejo:/data - ${APP_DATA_DIR}/data/forgejo:/data
ports: ports:
- ${APP_PORT}:3000 - ${APP_PORT}:3000
- "222:22" - '222:22'
depends_on: depends_on:
- forgejo-db - forgejo-db
networks: networks:
- tipi_main_network - tipi_main_network
labels: labels:
traefik.enable: ${APP_EXPOSED} # Main
traefik.enable: true
traefik.http.middlewares.forgejo-web-redirect.redirectscheme.scheme: https
traefik.http.services.forgejo.loadbalancer.server.port: 3000
# Web
traefik.http.routers.forgejo-insecure.rule: Host(`${APP_DOMAIN}`)
traefik.http.routers.forgejo-insecure.entrypoints: web
traefik.http.routers.forgejo-insecure.service: forgejo
traefik.http.routers.forgejo-insecure.middlewares: forgejo-web-redirect
# Websecure
traefik.http.routers.forgejo.rule: Host(`${APP_DOMAIN}`) traefik.http.routers.forgejo.rule: Host(`${APP_DOMAIN}`)
traefik.http.routers.forgejo.entrypoints: websecure traefik.http.routers.forgejo.entrypoints: websecure
traefik.http.routers.forgejo.service: forgejo traefik.http.routers.forgejo.service: forgejo
traefik.http.routers.forgejo.tls.certresolver: myresolver traefik.http.routers.forgejo.tls.certresolver: myresolver
traefik.http.services.forgejo.loadbalancer.server.port: 3000 # Local domain
traefik.http.routers.forgejo-local-insecure.rule: Host(`forgejo.${LOCAL_DOMAIN}`)
traefik.http.routers.forgejo-local-insecure.entrypoints: web
traefik.http.routers.forgejo-local-insecure.service: forgejo
traefik.http.routers.forgejo-local-insecure.middlewares: forgejo-web-redirect
# Local domain secure
traefik.http.routers.forgejo-local.rule: Host(`forgejo.${LOCAL_DOMAIN}`)
traefik.http.routers.forgejo-local.entrypoints: websecure
traefik.http.routers.forgejo-local.service: forgejo
traefik.http.routers.forgejo-local.tls: true
forgejo-db: forgejo-db:
container_name: forgejo-db container_name: forgejo-db
@ -36,7 +54,7 @@ services:
restart: unless-stopped restart: unless-stopped
environment: environment:
- POSTGRES_USER=forgejo - POSTGRES_USER=forgejo
- POSTGRES_PASSWORD=forgejo - POSTGRES_PASSWORD=${FORGEJO_DB_PASSWORD}
- POSTGRES_DB=forgejo - POSTGRES_DB=forgejo
volumes: volumes:
- ${APP_DATA_DIR}/data/postgres:/var/lib/postgresql/data - ${APP_DATA_DIR}/data/postgres:/var/lib/postgresql/data