diff --git a/compose_busybox.yaml b/compose_busybox.yaml new file mode 100644 index 0000000..3918e23 --- /dev/null +++ b/compose_busybox.yaml @@ -0,0 +1,121 @@ +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