Add stacks: gitea, vaultwarden, freescout (docker-host-01)
This commit is contained in:
11
servers/docker-host-01/stacks/freescout/.env.example
Normal file
11
servers/docker-host-01/stacks/freescout/.env.example
Normal file
@@ -0,0 +1,11 @@
|
||||
DB_NAME=freescout
|
||||
DB_USER=freescout
|
||||
DB_PASSWORD=CHANGEME
|
||||
DB_ROOT_PASSWORD=CHANGEME
|
||||
|
||||
FREESCOUT_URL=ticket.selfip.com
|
||||
|
||||
ADMIN_NAME=CHANGEME
|
||||
ADMIN_PASSWORD=CHANGEME
|
||||
|
||||
ENABLE_CRON=true
|
||||
11
servers/docker-host-01/stacks/freescout/README.md
Normal file
11
servers/docker-host-01/stacks/freescout/README.md
Normal file
@@ -0,0 +1,11 @@
|
||||
# Stack: FreeScout
|
||||
Pfad (live): /home/container/freescout
|
||||
|
||||
Start: docker compose up -d
|
||||
Stop: docker compose down
|
||||
Update: docker compose pull && docker compose up -d
|
||||
|
||||
Backups:
|
||||
- App + DB (falls DB-Container) Volumes / Datenpfade laut compose
|
||||
Ports/Notes:
|
||||
- Mail-Setup, Cron, Queue Worker etc. falls relevant
|
||||
43
servers/docker-host-01/stacks/freescout/docker-compose.yml
Normal file
43
servers/docker-host-01/stacks/freescout/docker-compose.yml
Normal file
@@ -0,0 +1,43 @@
|
||||
---
|
||||
services:
|
||||
freescout-app:
|
||||
#image: tiredofit/freescout:latest_php8.3 das ist die Version die gerade läuft.
|
||||
image: tiredofit/freescout:latest
|
||||
container_name: freescout-app
|
||||
restart: unless-stopped
|
||||
links:
|
||||
- freescout-db
|
||||
volumes:
|
||||
- /home/container/freescout/data:/data
|
||||
- /home/container/freescout/logs/:/www/logs
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /etc/timezone:/etc/timezone:ro
|
||||
environment:
|
||||
- ZABBIX_HOSTNAME=freescout-app
|
||||
- DB_HOST=freescout-db
|
||||
- DB_NAME=${DB_NAME}
|
||||
- DB_USER=${DB_USER}
|
||||
- DB_PASS=${DB_PASSWORD}
|
||||
- SITE_URL=https://${FREESCOUT_URL}
|
||||
- ADMIN_EMAIL=${ADMIN_NAME}
|
||||
- ADMIN_PASS=${ADMIN_PASSWORD}
|
||||
- ENABLE_SSL_PROXY=TRUE
|
||||
- DISPLAY_ERRORS=FALSE
|
||||
- TIMEZONE=Europe/Berlin
|
||||
ports:
|
||||
- 8910:80
|
||||
|
||||
freescout-db:
|
||||
image: tiredofit/mariadb:10.11
|
||||
container_name: freescout-db
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- /home/container/freescout/db:/var/lib/mysql
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /etc/timezone:/etc/timezone:ro
|
||||
environment:
|
||||
- ROOT_PASS=${DB_ROOT_PASSWORD}
|
||||
- DB_NAME=${DB_NAME}
|
||||
- DB_USER=${DB_USER}
|
||||
- DB_PASS=${DB_PASSWORD}
|
||||
- ZABBIX_HOSTNAME=freescout-db
|
||||
22
servers/docker-host-01/stacks/gitea/.env.example
Normal file
22
servers/docker-host-01/stacks/gitea/.env.example
Normal file
@@ -0,0 +1,22 @@
|
||||
# ---- Versions ----
|
||||
GITEA_IMAGE=gitea/gitea:latest
|
||||
POSTGRES_IMAGE=postgres:16
|
||||
|
||||
# ---- IDs (wichtig für Rechte auf Volumes) ----
|
||||
PUID=1000
|
||||
PGID=1000
|
||||
|
||||
# ---- Zeitzone ----
|
||||
TZ=Europe/Berlin
|
||||
|
||||
# ---- Ports am Host ----
|
||||
GITEA_HTTP_PORT=3000
|
||||
GITEA_SSH_PORT=2222
|
||||
|
||||
# ---- Datenbank ----
|
||||
POSTGRES_DB=gitea
|
||||
POSTGRES_USER=gitea
|
||||
POSTGRES_PASSWORD=CHANGEME
|
||||
|
||||
# optional: falls du später Domain nutzen willst
|
||||
GITEA_ROOT_URL=https://anko-git.selfip.com:3000/
|
||||
11
servers/docker-host-01/stacks/gitea/README.md
Normal file
11
servers/docker-host-01/stacks/gitea/README.md
Normal file
@@ -0,0 +1,11 @@
|
||||
# Stack: Gitea
|
||||
Pfad (live): /home/container/gitea
|
||||
|
||||
Start: docker compose up -d
|
||||
Stop: docker compose down
|
||||
Update: docker compose pull && docker compose up -d
|
||||
|
||||
Backups:
|
||||
- Gitea + DB Volumes / Datenpfade laut compose
|
||||
Ports/Notes:
|
||||
- Web/SSH wie konfiguriert
|
||||
53
servers/docker-host-01/stacks/gitea/docker-compose.yml
Normal file
53
servers/docker-host-01/stacks/gitea/docker-compose.yml
Normal file
@@ -0,0 +1,53 @@
|
||||
services:
|
||||
db:
|
||||
image: ${POSTGRES_IMAGE}
|
||||
container_name: gitea-db
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
POSTGRES_DB: ${POSTGRES_DB}
|
||||
POSTGRES_USER: ${POSTGRES_USER}
|
||||
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
|
||||
TZ: ${TZ}
|
||||
volumes:
|
||||
- db-data:/var/lib/postgresql/data
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"]
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 10
|
||||
|
||||
gitea:
|
||||
image: ${GITEA_IMAGE}
|
||||
container_name: gitea
|
||||
restart: unless-stopped
|
||||
depends_on:
|
||||
db:
|
||||
condition: service_healthy
|
||||
environment:
|
||||
USER_UID: ${PUID}
|
||||
USER_GID: ${PGID}
|
||||
TZ: ${TZ}
|
||||
|
||||
# DB Config (Gitea)
|
||||
GITEA__database__DB_TYPE: postgres
|
||||
GITEA__database__HOST: db:5432
|
||||
GITEA__database__NAME: ${POSTGRES_DB}
|
||||
GITEA__database__USER: ${POSTGRES_USER}
|
||||
GITEA__database__PASSWD: ${POSTGRES_PASSWORD}
|
||||
|
||||
# Optional: erzeugt korrekte Links/Clone-URLs (kannst du später anpassen)
|
||||
GITEA__server__ROOT_URL: ${GITEA_ROOT_URL}
|
||||
GITEA__server__SSH_PORT: ${GITEA_SSH_PORT}
|
||||
|
||||
ports:
|
||||
- "${GITEA_HTTP_PORT}:3000"
|
||||
- "${GITEA_SSH_PORT}:22"
|
||||
volumes:
|
||||
- gitea-data:/data
|
||||
- /etc/timezone:/etc/timezone:ro
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
|
||||
volumes:
|
||||
db-data:
|
||||
gitea-data:
|
||||
|
||||
19
servers/docker-host-01/stacks/vaultwarden/.env.example
Normal file
19
servers/docker-host-01/stacks/vaultwarden/.env.example
Normal file
@@ -0,0 +1,19 @@
|
||||
# Admin-Zugang für /admin
|
||||
ADMIN_TOKEN='$argon2id$v=19$m=65540,t=3,p=CHANGEME
|
||||
|
||||
# WebSocket aktivieren (für Echtzeitfunktionen)
|
||||
WEBSOCKET_ENABLED=true
|
||||
|
||||
# Registrierung neuer Benutzer erlauben
|
||||
SIGNUPS_ALLOWED=true
|
||||
|
||||
# SMTP-Einstellungen für Mails (Passwort vergessen etc.)
|
||||
SMTP_HOST=CHANGEME
|
||||
SMTP_FROM=CHANGEME
|
||||
SMTP_PORT=CHANGEME
|
||||
SMTP_SSL=CHANGEME
|
||||
SMTP_USERNAME=CHANGEME
|
||||
SMTP_PASSWORD=CHANGEME
|
||||
|
||||
# Öffentliche Domain (für Links in E-Mails)
|
||||
DOMAIN=https://sifre.selfip.com
|
||||
11
servers/docker-host-01/stacks/vaultwarden/README.md
Normal file
11
servers/docker-host-01/stacks/vaultwarden/README.md
Normal file
@@ -0,0 +1,11 @@
|
||||
# Stack: Vaultwarden
|
||||
Pfad (live): /home/container/vaultwarden
|
||||
|
||||
Start: docker compose up -d
|
||||
Stop: docker compose down
|
||||
Update: docker compose pull && docker compose up -d
|
||||
|
||||
Backups:
|
||||
- Wichtig: Vaultwarden-Datenvolume (enthält DB/attachments)
|
||||
Ports/Notes:
|
||||
- hinter Reverse Proxy? (ja/nein)
|
||||
27
servers/docker-host-01/stacks/vaultwarden/docker-compose.yml
Normal file
27
servers/docker-host-01/stacks/vaultwarden/docker-compose.yml
Normal file
@@ -0,0 +1,27 @@
|
||||
services:
|
||||
vaultwarden:
|
||||
image: vaultwarden/server:latest
|
||||
container_name: vaultwarden
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "8920:80" # Webinterface
|
||||
- "3012:3012" # Websocket für Echtzeit
|
||||
volumes:
|
||||
- /home/container/vaultwarden/bitwarden:/data:rw
|
||||
environment:
|
||||
- ADMIN_TOKEN=${ADMIN_TOKEN}
|
||||
- WEBSOCKET_ENABLED=${WEBSOCKET_ENABLED}
|
||||
- SIGNUPS_ALLOWED=${SIGNUPS_ALLOWED}
|
||||
- SMTP_HOST=${SMTP_HOST}
|
||||
- SMTP_FROM=${SMTP_FROM}
|
||||
- SMTP_PORT=${SMTP_PORT}
|
||||
- SMTP_SSL=${SMTP_SSL}
|
||||
- SMTP_USERNAME=${SMTP_USERNAME}
|
||||
- SMTP_PASSWORD=${SMTP_PASSWORD}
|
||||
- DOMAIN=${DOMAIN}
|
||||
networks:
|
||||
- vaultwarden_net
|
||||
|
||||
networks:
|
||||
vaultwarden_net:
|
||||
driver: bridge
|
||||
Reference in New Issue
Block a user