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