Compare commits

...

15 Commits

Author SHA1 Message Date
7eb1a2c039 Update ghost/docker-compose.yml
Modify for the ELITE cluster
2025-12-05 14:47:10 +00:00
e151ec34f0 Add amudanan/docker-compose.yml 2025-12-03 18:25:04 +00:00
a2123343e5 Delete anudanan/docker-compose.yml 2025-12-03 18:24:43 +00:00
0ae86255b7 Add collabora/docker-compose.yml 2025-12-03 18:19:23 +00:00
e3ba49dba9 Add anudanan/docker-compose.yml 2025-12-03 18:18:10 +00:00
5cb0927eea Update grafana/docker-compose.yml 2025-12-01 10:29:45 +00:00
0071abb0c3 Update grafana/docker-compose.yml 2025-12-01 10:28:26 +00:00
6c6431348b Update grafana/docker-compose.yml 2025-12-01 10:17:39 +00:00
947a1a259a Update prometheus/docker-compose.yml 2025-12-01 00:23:57 +00:00
f1a41335af Update grafana/docker-compose.yml 2025-11-30 23:13:33 +00:00
9be4ff7a0f Update grafana/docker-compose.yml 2025-11-30 23:05:20 +00:00
fa3b476741 Update grafana/docker-compose.yml 2025-11-30 22:57:20 +00:00
e0946f30db Upload files to "uptime-kuma" 2025-11-29 14:13:35 +00:00
3f27d57836 Update n8n/docker-compose.yml 2025-11-29 12:22:50 +00:00
790a185166 Upload files to "n8n" 2025-11-29 12:19:47 +00:00
7 changed files with 136 additions and 22 deletions

View File

@@ -0,0 +1,63 @@
services:
owncloud:
image: owncloud/server:latest
container_name: owncloud_server
restart: always
ports:
- 8080:8080
depends_on:
- mariadb
- redis
environment:
- OWNCLOUD_DOMAIN=192.168.1.4:8080
- OWNCLOUD_TRUSTED_DOMAINS=amudanan.johnsnexus.click
- OWNCLOUD_DB_TYPE=mysql
- OWNCLOUD_DB_NAME=owncloud
- OWNCLOUD_DB_USERNAME=owncloud
- OWNCLOUD_DB_PASSWORD=owncloud
- OWNCLOUD_DB_HOST=mariadb
- OWNCLOUD_ADMIN_USERNAME=admin
- OWNCLOUD_ADMIN_PASSWORD=Zephie2023
- OWNCLOUD_MYSQL_UTF8MB4=true
- OWNCLOUD_REDIS_ENABLED=true
- OWNCLOUD_REDIS_HOST=redis
healthcheck:
test: ["CMD", "/usr/bin/healthcheck"]
interval: 30s
timeout: 10s
retries: 5
volumes:
- /mnt/cephfs/docker/owncloud/data:/mnt/data
mariadb:
image: mariadb:10.11 # minimum required ownCloud version is 10.9
container_name: owncloud_mariadb
restart: always
environment:
- MYSQL_ROOT_PASSWORD=owncloud
- MYSQL_USER=owncloud
- MYSQL_PASSWORD=owncloud
- MYSQL_DATABASE=owncloud
- MARIADB_AUTO_UPGRADE=1
command: ["--max-allowed-packet=128M", "--innodb-log-file-size=64M"]
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-u", "root", "--password=owncloud"]
interval: 10s
timeout: 5s
retries: 5
volumes:
- /mnt/cephfs/docker/mysql/owncloud:/var/lib/mysql
redis:
image: redis:6
container_name: owncloud_redis
restart: always
command: ["--databases", "1"]
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 5s
retries: 5
volumes:
- /mnt/cephfs/docker/redis/owncloud:/data

View File

@@ -0,0 +1,20 @@
# Collabora for OWNCLOUD (amudanan) on the ELITE cluster
services:
collabora:
image: collabora/code:latest
container_name: collabora
expose:
- 9980:9980
ports:
- 9980:9980
cap_add:
- MKNOD
restart: unless-stopped
environment:
- extra_params=-o:ssl.enable=true # key parameter
- domain=https://amudanan.johnsnexus.click
- TZ=Europe/London
# - password=Zephie2023
# - username=admin

View File

@@ -1,10 +1,7 @@
services: services:
ghost: ghost:
image: ghost:latest image: ghost:latest
container_name: ghost
deploy: deploy:
# placement:
# constraints: [node.role == worker]
replicas: 1 replicas: 1
restart: always restart: always
ports: ports:
@@ -31,27 +28,18 @@ services:
- mysql - mysql
volumes: volumes:
- /mnt/cephfs/docker/ghost/data:/var/lib/ghost/content - /mnt/cephfs/docker/ghost/data:/var/lib/ghost/content
# networks:
# - caddy_net
mysql: mysql:
image: mysql:8.4.6 # latest or last version of version 8; Ghost doesn't recognise version 9 image: mysql:8.4.6 # latest or last version of version 8; Ghost doesn't recognise version 9
container_name: mysql
deploy: deploy:
placement: placement:
constraints: constraints:
- node.labels.database == here - node.labels.database == here
restart: always restart: always
volumes: volumes:
- /mnt/cephfs/docker/ghost/mysql:/var/lib/mysql:rw - /mnt/cephfs/docker/mysql/ghost:/var/lib/mysql:rw
environment: environment:
MYSQL_ROOT_PASSWORD: Vegetable MYSQL_ROOT_PASSWORD: Vegetable
MYSQL_DATABASE: ghostdb MYSQL_DATABASE: ghostdb
MYSQL_USER: ghost MYSQL_USER: ghost
MYSQL_PASSWORD: Carrot MYSQL_PASSWORD: Carrot
# networks:
# - caddy_net
#networks:
# caddy_net:
# external: true

View File

@@ -1,11 +1,15 @@
services: services:
grafana: grafana:
image: grafana/grafana image: grafana/grafana:11.6
# container_name: grafana container_name: grafana
restart: unless-stopped restart: unless-stopped
ports: ports:
- '3030:3000' - '3030:3000'
user: '0'
environment: environment:
- GF_SECURITY_ADMIN_USER=admin
- GF_SECURITY_ADMIN_PASSWORD=Zephie2023
- GF_INSTALL_PLUGINS=
- GF_SMTP_startTLS_policy - GF_SMTP_startTLS_policy
- GF_SMTP_ENABLED=true - GF_SMTP_ENABLED=true
- GF_SMTP_HOST=smtp.gmail.com:587 - GF_SMTP_HOST=smtp.gmail.com:587
@@ -15,4 +19,4 @@ services:
- GF_SMTP_FROM_NAME=grafana - GF_SMTP_FROM_NAME=grafana
- GF_SMTP_FROM_ADDRESS=john.anderson1955@gmail.com - GF_SMTP_FROM_ADDRESS=john.anderson1955@gmail.com
volumes: volumes:
- /mnt/cephfs/docker/grafana-storage:/var/lib/grafana - /mnt/cephfs/docker/grafana_data:/var/lib/grafana:rw

31
n8n/docker-compose.yml Normal file
View File

@@ -0,0 +1,31 @@
services:
n8n:
image: docker.n8n.io/n8nio/n8n
container_name: n8n
restart: always
ports:
- "5678:5678"
environment:
- WEBHOOK_URL=https://donut.johnsnexus.click
- GENERIC_TIMEZONE=Europe/London
- DB_SQLITE_POOL_SIZE=1
- N8N_RUNNERS_ENABLED=true
- N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
#
- N8N_HOST=donut.johnsnexus.click
- N8N_PORT=5678
- N8N_PROTOCOL=https
- NODE_ENV=production
- N8N_PROXY_HOPS=1
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
driver: local
driver_opts:
o: bind
type: none
device: /mnt/cephfs/docker/n8n/n8n_data

View File

@@ -1,15 +1,12 @@
services: services:
prometheus: prometheus:
image: prom/prometheus image: prom/prometheus
container_name: prometheus # container_name: prometheus
command: command:
- '--config.file=/etc/prometheus/prometheus.yml' - '--config.file=/etc/prometheus/prometheus.yml'
ports: ports:
- 9090:9090 - 9090:9090
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- ./prometheus:/etc/prometheus - /mnt/cephfs/docker/prometheus:/etc/prometheus
- prom_data:/prometheus - /mnt/cephfs/docker/prometheus/prom_data:/prometheus
volumes:
prom_data:

View File

@@ -0,0 +1,11 @@
services:
uptime-kuma:
image: louislam/uptime-kuma:2.0.2
container_name: uptime-kuma
restart: always
ports:
- "3010:3001"
volumes:
- /mnt/cephfs/docker/uptime-kuma:/app/data
- /var/run/docker.sock:/var/run/docker.sock