diff --git a/compose.yml b/compose.yml index c368640..3e65923 100644 --- a/compose.yml +++ b/compose.yml @@ -40,7 +40,7 @@ services: restart: always command: - --housekeeping_interval=30s - - --disable_metrics=disk,diskIO,tcp,udp,percpu,sched,process # lower CPU usage + - --disable_metrics=disk,diskIO,tcp,udp,percpu,sched,process,referenced_memory # lower CPU usage - --docker_only=true cap_add: - SYS_PTRACE @@ -103,7 +103,7 @@ services: nextcloud: # Nextcloud (hosts file server) container_name: nextcloud - image: nextcloud:latest + build: ./provision/nextcloud restart: unless-stopped user: 1001:0 env_file: ./env/nextcloud.env @@ -288,6 +288,7 @@ services: restart: unless-stopped tty: true volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro - ./data/uptime-kuma:/app/data networks: - service_network @@ -317,6 +318,51 @@ services: networks: - firefly_network + demo-db: + container_name: demo-db + image: mariadb:latest + restart: always + env_file: ./env/demo-db.env + volumes: + - ./data/demo-db:/var/lib/mysql + networks: + - service_network + ports: + - 3000:3306 + + project-me-db: + container_name: project-me-db + image: mariadb:latest + restart: always + env_file: ./env/project-me-db.env + volumes: + - ./data/project-me-db:/var/lib/mysql + networks: + - project_me_network + + project-me-frontend: # Project Me (displays personal portfolio) + container_name: project-me-frontend + image: ghcr.io/cobypowers/project-me-frontend:release + restart: unless-stopped + networks: + - service_network + - project_me_network + expose: + - 3000 + + project-me-backend: # Project Me (handles database connections) + container_name: project-me-backend + image: ghcr.io/cobypowers/project-me-backend:release + restart: unless-stopped + env_file: ./env/project-me-backend.env + networks: + - service_network + - project_me_network + expose: + - 4000 + depends_on: + - project-me-db + networks: info_network: name: info_network @@ -330,6 +376,8 @@ networks: name: gitea_network firefly_network: name: firefly_network + project_me_network: + name: project_me_network hidden_network: name: hidden_network external: true diff --git a/provision/nextcloud/Dockerfile b/provision/nextcloud/Dockerfile new file mode 100644 index 0000000..4166f86 --- /dev/null +++ b/provision/nextcloud/Dockerfile @@ -0,0 +1,10 @@ +FROM nextcloud:latest + +RUN apt update && \ + apt upgrade -y && \ + apt autoremove -y + +RUN apt install -y ffmpeg + +RUN touch /usr/local/etc/php/conf.d/redis-session.ini && \ + chown 1001:0 /usr/local/etc/php/conf.d/redis-session.ini