BusyBox/compose_busybox.yaml

122 lines
2.9 KiB
YAML

version: "3.8"
services:
# -------------------
# Nextcloud
# -------------------
nextcloud:
image: lscr.io/linuxserver/nextcloud:latest
container_name: nextcloud
depends_on:
- db
- redis
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Zurich
- REDIS_HOST=redis
- REDIS_HOST_PASSWORD=Str0ng-Redis-Pass
- DB_TYPE=mysql
- DB_HOST=db
- DB_NAME=nextcloud
- DB_USER=nextcloud
- DB_PASSWORD=Str0ng-Nextcloud-DB-User-Pass
ports:
- "8085:80"
volumes:
- /opt/nextcloud/config:/config
- /opt/nextcloud/data:/data
- /opt/homepage/config:/mnt/homepage/config
restart: unless-stopped
db:
image: mariadb:11
container_name: nextcloud-db
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
environment:
- MARIADB_DATABASE=nextcloud
- MARIADB_USER=nextcloud
- MARIADB_PASSWORD=Str0ng-Nextcloud-DB-User-Pass
- MARIADB_ROOT_PASSWORD=Str0ng-Nextcloud-DB-Root-Pass
- TZ=Europe/Zurich
volumes:
- /opt/nextcloud/db:/var/lib/mysql
restart: unless-stopped
redis:
image: redis:7-alpine
container_name: nextcloud-redis
command: ["redis-server", "--requirepass", "Str0ng-Redis-Pass"]
restart: unless-stopped
# -------------------
# Homepage
# -------------------
homepage:
image: ghcr.io/gethomepage/homepage:latest
container_name: homepage
ports:
- "3000:3000"
volumes:
- /opt/homepage/config:/app/config
- /var/run/docker.sock:/var/run/docker.sock:ro
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Zurich
- HOMEPAGE_ALLOWED_HOSTS=start.busybox.ch,localhost,127.0.0.1
restart: unless-stopped
# -------------------
# Draw.io
# -------------------
drawio:
image: jgraph/drawio:latest
container_name: drawio
ports:
- "8090:8080"
environment:
- TZ=Europe/Zurich
restart: unless-stopped
# -------------------
# Odoo DB
# -------------------
odoo-db:
image: postgres:16
container_name: odoo-db
environment:
- POSTGRES_DB=postgres
- POSTGRES_USER=odoo
- POSTGRES_PASSWORD=Str0ng-Odoo-DB-Pass
volumes:
- /opt/odoo/db:/var/lib/postgresql/data
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "pg_isready -U odoo"]
interval: 5s
retries: 10
# -------------------
# Odoo App
# -------------------
odoo:
image: odoo:18.0
container_name: odoo
user: "1000:1000"
depends_on:
odoo-db:
condition: service_healthy
ports:
- "8069:8069"
environment:
- DB_HOST=odoo-db
- DB_PORT=5432
- DB_USER=odoo
- DB_PASSWORD=Str0ng-Odoo-DB-Pass
volumes:
- /opt/odoo/config:/etc/odoo
- /opt/odoo/data:/var/lib/odoo
- /opt/odoo/addons:/mnt/extra-addons
restart: unless-stopped