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