diff --git a/docker/additional-stacks/blackmesa/blackmesa.yml b/docker/additional-stacks/blackmesa/blackmesa.yml new file mode 100755 index 0000000..3f34047 --- /dev/null +++ b/docker/additional-stacks/blackmesa/blackmesa.yml @@ -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 diff --git a/docker/additional-stacks/localai/localai.yml b/docker/additional-stacks/localai/localai.yml new file mode 100755 index 0000000..3d235c5 --- /dev/null +++ b/docker/additional-stacks/localai/localai.yml @@ -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 diff --git a/docker/additional-stacks/minecraft/minecraft.yml b/docker/additional-stacks/minecraft/minecraft.yml new file mode 100755 index 0000000..71ea1f9 --- /dev/null +++ b/docker/additional-stacks/minecraft/minecraft.yml @@ -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 diff --git a/docker/additional-stacks/monitoring/monitoring.yml b/docker/additional-stacks/monitoring/monitoring.yml new file mode 100755 index 0000000..b3182fe --- /dev/null +++ b/docker/additional-stacks/monitoring/monitoring.yml @@ -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: diff --git a/docker/additional-stacks/quakejs-server/docker-compose.yml b/docker/additional-stacks/quakejs-server/docker-compose.yml new file mode 100755 index 0000000..9c234fc --- /dev/null +++ b/docker/additional-stacks/quakejs-server/docker-compose.yml @@ -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 diff --git a/docker/additional-stacks/stable-diffusion/stable-diffusion.yml b/docker/additional-stacks/stable-diffusion/stable-diffusion.yml new file mode 100755 index 0000000..15ac237 --- /dev/null +++ b/docker/additional-stacks/stable-diffusion/stable-diffusion.yml @@ -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 diff --git a/docker/additional-stacks/svencoop/svencoop.yml b/docker/additional-stacks/svencoop/svencoop.yml new file mode 100755 index 0000000..53949bf --- /dev/null +++ b/docker/additional-stacks/svencoop/svencoop.yml @@ -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