Add more additional stacks

This commit is contained in:
mr-vercetti 2025-03-20 22:35:01 +01:00
parent 37d1b55a5d
commit 1cb9b55d2c
7 changed files with 199 additions and 0 deletions

View File

@ -0,0 +1,18 @@
services:
blackmesa:
image: mrvercetti/blackmesa-coop-server
container_name: blackmesa
environment:
- GAME_PARAMS=-port 27015 +maxplayers 2 +map bm_c1a1d -debug
- GAME_NAME=${BLACKMESA_SERVER_NAME}
- GAME_PASSWORD=${BLACKMESA_SERVER_PASSWORD}
networks:
- blackmesa
ports:
- ${BLACKMESA_SERVER_PORT}:27015
- ${BLACKMESA_SERVER_PORT}:27015/udp
restart: unless-stopped
networks:
blackmesa:
name: blackmesa

View File

@ -0,0 +1,28 @@
services:
api:
image: localai/localai:v2.10.1-ffmpeg-core
container_name: localai-api
ports:
- 8877:8080
networks:
- localai
volumes:
- ${APPS_DIR}/localai/models:/models:cached
command: ["tinyllama-chat"]
chatgpt:
depends_on:
api:
condition: service_healthy
image: ghcr.io/mckaywrigley/chatbot-ui:main
ports:
- 3003:3000
networks:
- localai
environment:
- OPENAI_API_KEY=${OPENAI_API_KEY}
- OPENAI_API_HOST=http://api:8080
networks:
localai:
name: localai

View File

@ -0,0 +1,28 @@
services:
minecraft:
image: itzg/minecraft-server
container_name: minecraft
networks:
- minecraft
ports:
- ${MINECRAFT_SERVER_PORT}:25565
environment:
- VERSION=1.20.4
- OVERRIDE_SERVER_PROPERTIES=true
- EULA=TRUE
- MAX_PLAYERS=4
- MOTD=${MINECRAFT_SERVER_MOTD}
- DIFFICULTY=easy
- ALLOW_NETHER=true
- ONLINE_MODE=FALSE
- ENABLE_RCON=true
- SERVER_NAME=${MINECRAFT_SERVER_NAME}
volumes:
- ${DATA_DIR}/minecraft-data:/data
tty: true
stdin_open: true
restart: unless-stopped
networks:
minecraft:
name: minecraft

View File

@ -0,0 +1,66 @@
services:
grafana:
image: grafana/grafana
container_name: grafana
user: "0"
volumes:
- ${APPS_DIR}/monitoring/grafana:/var/lib/grafana
ports:
- "3005:3000"
networks:
- monitoring
restart: unless-stopped
loki:
image: grafana/loki
container_name: loki
volumes:
- ${APPS_DIR}/monitoring/loki:/etc/loki
ports:
- "3100:3100"
command: -config.file=/etc/loki/loki-config.yml -config.expand-env=true
networks:
- monitoring
restart: unless-stopped
promtail:
image: grafana/promtail
container_name: promtail
volumes:
- /var/log:/var/log #map the log folder.
- ${APPS_DIR}/monitoring/promtail:/etc/promtail
command: -config.file=/etc/promtail/promtail-config.yml
networks:
- monitoring
restart: unless-stopped
prometheus:
image: prom/prometheus
container_name: prometheus
volumes:
- ${APPS_DIR}/monitoring/prometheus:/etc/prometheus
ports:
- "9090:9090"
networks:
- monitoring
command:
- '--config.file=/etc/prometheus/prometheus.yml'
restart: unless-stopped
node-exporter:
image: prom/node-exporter
container_name: node-exporter
network_mode: host # Not compatible with ports declaration. This service will expose port 9100.
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
command:
- '--path.procfs=/host/proc'
- '--path.sysfs=/host/sys'
- '--path.rootfs=/rootfs'
- '--collector.filesystem.ignored-mount-points=^/(sys|proc|dev|host|etc)($$|/)'
restart: unless-stopped
networks:
monitoring:

View File

@ -0,0 +1,16 @@
services:
quakejs:
image: treyyoder/quakejs
container_name: quakejs
networks:
- quakejs
environment:
- HTTP_PORT=9011
- SERVER=192.168.0.100
ports:
- "9011:80"
- "27960:27960"
networks:
quakejs:
name: quakejs

View File

@ -0,0 +1,25 @@
services:
stable-diffusion:
image: ghcr.io/ai-dock/stable-diffusion-webui:latest-cpu
container_name: stable-diffusion-webui
devices:
- "/dev/dri:/dev/dri"
volumes:
- ${APPS_DIR}/stable-diffusion/workspace:${WORKSPACE:-/workspace/}:rshared
- ${APPS_DIR}/stable-diffusion/config/provisioning/default.sh:/opt/ai-dock/bin/provisioning.sh
ports:
- ${WEBUI_PORT_HOST:-7860}:${WEBUI_PORT_HOST:-7860}
networks:
- stable-diffusion
environment:
- DIRECT_ADDRESS=${DIRECT_ADDRESS:-127.0.0.1}
- WORKSPACE=/workspace
- WORKSPACE_SYNC=false
- WEB_ENABLE_AUTH=false
- WEBUI_PORT_HOST=${WEBUI_PORT_HOST:-7860}
- WEBUI_PORT_LOCAL=${WEBUI_PORT_LOCAL:-17860}
- WEBUI_METRICS_PORT=${WEBUI_METRICS_PORT:-27860}
networks:
stable-diffusion:
name: stable-diffusion

View File

@ -0,0 +1,18 @@
services:
svencoop:
image: mrvercetti/svencoop-server
container_name: svencoop
environment:
- GAME_NAME=${SVENCOOP_SERVER_NAME}
- GAME_PASSWORD=${SVENCOOP_SERVER_PASSWORD}
- GAME_PARAMS="-num_edicts 3072 +sv_lan 0 +map hl_c16_a1 -port 27015 -console -debug;"
networks:
- svencoop
ports:
- ${SVENCOOP_SERVER_PORT}:27015
- ${SVENCOOP_SERVER_PORT}:27015/udp
restart: unless-stopped
networks:
svencoop:
name: svencoop