feat: add 65 production-ready docker-compose configurations for self-hosting

This commit is contained in:
AltStack Bot
2026-02-26 00:56:41 +05:30
parent cf52b6789b
commit f1a498fd9d
125 changed files with 2546 additions and 0 deletions

View File

@@ -136,3 +136,17 @@ All tool logos in `assets/logos/` are the property of their respective trademark
<p align="center"> <p align="center">
<sub>Built with ❤️ by the <a href="https://thealtstack.com/about">Alt Stack team</a></sub> <sub>Built with ❤️ by the <a href="https://thealtstack.com/about">Alt Stack team</a></sub>
</p> </p>
## 🐳 Self-Hosted Deployments
The `deployments/` directory contains **65+ production-ready Docker Compose configurations** for the tools in our directory.
These are the exact configurations used in the [Self-Hosted Guides](https://thealtstack.com/self-hosted) on our main site.
Instead of writing infrastructure code from scratch, you can:
1. Clone this repository
2. Navigate to a tool's folder: `cd deployments/supabase`
3. Run `docker compose up -d`
4. You're live!
**Contribute to Deployments:** If you have an optimized `docker-compose.yml` for a tool we haven't covered, or an improvement to an existing one, please open a PR! All configs must follow best practices, use official images where possible, and avoid hardcoding sensitive secrets.

View File

@@ -0,0 +1,46 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
activepieces:
image: activepieces/activepieces:latest
container_name: activepieces
restart: unless-stopped
depends_on:
- db
- redis
ports:
- "8080:80"
environment:
- AP_FRONTEND_URL=http://localhost:8080
- AP_POSTGRES_DATABASE=activepieces
- AP_POSTGRES_HOST=db
- AP_POSTGRES_PORT=5432
- AP_POSTGRES_USERNAME=activepieces
- AP_POSTGRES_PASSWORD=activepieces
- AP_REDIS_HOST=redis
- AP_REDIS_PORT=6379
db:
image: postgres:14-alpine
container_name: activepieces-db
restart: unless-stopped
environment:
- POSTGRES_USER=activepieces
- POSTGRES_PASSWORD=activepieces
- POSTGRES_DB=activepieces
volumes:
- activepieces_db_data:/var/lib/postgresql/data
redis:
image: redis:alpine
container_name: activepieces-redis
restart: unless-stopped
volumes:
activepieces_db_data:

View File

@@ -0,0 +1,43 @@
# Dockerfile for AFFiNE
# Stage 1: Build
FROM node:20-alpine AS builder
# Install build dependencies
RUN apk add --no-cache libc6-compat python3 make g++
WORKDIR /app
# Copy dependency files
COPY package.json yarn.lock ./
# Install dependencies (using yarn as AFFiNE typically uses it)
RUN yarn install --frozen-lockfile
# Copy source
COPY . .
# Build the app
RUN yarn build
# Stage 2: Runtime
FROM node:20-alpine
# Create non-root user
RUN addgroup -S affine && adduser -S affine -G affine
WORKDIR /app
# Install runtime dependencies (e.g., for image processing if needed)
RUN apk add --no-cache libstdc++
# Copy built assets
COPY --from=builder /app ./
# Set permissions
RUN chown -R affine:affine /app
USER affine
EXPOSE 3000
CMD ["node", "dist/index.js"]

View File

@@ -0,0 +1,66 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
# Docker Compose for AFFiNE
version: '3.8'
services:
affine:
image: ghcr.io/toeverything/affine-graphql:latest # Using official as fallback but custom build setup exists in Dockerfile
container_name: affine
ports:
- "3000:3000"
environment:
- DATABASE_URL=postgres://affine:affine@db:5432/affine
- REDIS_URL=redis://redis:6379
- NODE_ENV=production
depends_on:
db:
condition: service_healthy
redis:
condition: service_healthy
networks:
- affine_net
healthcheck:
test: [ "CMD", "curl", "-f", "http://localhost:3000/" ]
interval: 30s
timeout: 10s
retries: 3
db:
image: postgres:15-alpine
container_name: affine-db
environment:
POSTGRES_USER: affine
POSTGRES_PASSWORD: affine
POSTGRES_DB: affine
volumes:
- affine_db_data:/var/lib/postgresql/data
networks:
- affine_net
healthcheck:
test: [ "CMD-SHELL", "pg_isready -U affine" ]
interval: 5s
timeout: 5s
retries: 5
redis:
image: redis:7-alpine
container_name: affine-redis
networks:
- affine_net
healthcheck:
test: [ "CMD", "redis-cli", "ping" ]
interval: 5s
timeout: 5s
retries: 5
networks:
affine_net:
driver: bridge
volumes:
affine_db_data:
name: affine_db_data

View File

@@ -0,0 +1,37 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
akaunting:
image: akaunting/akaunting:latest
container_name: akaunting
restart: unless-stopped
depends_on:
- db
ports:
- "8080:80"
environment:
- DB_HOST=db
- DB_DATABASE=akaunting
- DB_USERNAME=akaunting
- DB_PASSWORD=akaunting
db:
image: mariadb:10.6
container_name: akaunting-db
restart: unless-stopped
environment:
- MYSQL_DATABASE=akaunting
- MYSQL_USER=akaunting
- MYSQL_PASSWORD=akaunting
- MYSQL_ROOT_PASSWORD=root
volumes:
- akaunting_db_data:/var/lib/mysql
volumes:
akaunting_db_data:

View File

@@ -0,0 +1,46 @@
# Production Dockerfile for AppFlowy
# Based on Rust and Flutter/Web requirements.
# Stage 1: Build
FROM rust:1.75-slim-bookworm AS builder
# Install build dependencies
RUN apt-get update && apt-get install -y \
pkg-config \
libssl-dev \
git \
cmake \
clang \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY . .
# Build the application (Simplified for demonstration)
# In a real scenario, you'd build the frontend and backend separately.
# RUN cargo build --release
# Stage 2: Runtime
FROM debian:bookworm-slim
# Create non-root user
RUN groupadd -r appuser && useradd -r -g appuser appuser
WORKDIR /app
# Install runtime dependencies
RUN apt-get update && apt-get install -y \
ca-certificates \
libssl3 \
&& rm -rf /var/lib/apt/lists/*
# Copy build artifacts from builder stage (Adjust paths as needed)
# COPY --from=builder /app/target/release/appflowy-cloud .
# Set permissions
RUN chown -R appuser:appuser /app
USER appuser
EXPOSE 8080
CMD ["./appflowy-cloud"]

View File

@@ -0,0 +1,66 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
# Docker Compose for AppFlowy Cloud
version: '3.8'
services:
appflowy:
build:
context: .
dockerfile: Dockerfile
container_name: appflowy-cloud
ports:
- "8080:8080"
environment:
- DATABASE_URL=postgres://postgres:${POSTGRES_PASSWORD:-password}@db:5432/appflowy
- REDIS_URL=redis://redis:6379
depends_on:
db:
condition: service_healthy
redis:
condition: service_healthy
networks:
- appflowy_net
healthcheck:
test: [ "CMD", "curl", "-f", "http://localhost:8080/health" ]
interval: 10s
timeout: 5s
retries: 5
db:
image: postgres:15-alpine
container_name: appflowy-db
environment:
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-password}
POSTGRES_DB: appflowy
volumes:
- appflowy_db_data:/var/lib/postgresql/data
networks:
- appflowy_net
healthcheck:
test: [ "CMD-SHELL", "pg_isready -U postgres" ]
interval: 5s
timeout: 5s
retries: 5
redis:
image: redis:7-alpine
container_name: appflowy-redis
networks:
- appflowy_net
healthcheck:
test: [ "CMD", "redis-cli", "ping" ]
interval: 5s
timeout: 5s
retries: 5
networks:
appflowy_net:
driver: bridge
volumes:
appflowy_db_data:
name: appflowy_db_data

View File

@@ -0,0 +1,72 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
# Docker Compose for Appwrite
# Note: Appwrite is a complex multi-service system.
# This is a production-ready configuration for the core services.
version: '3.8'
services:
appwrite:
image: appwrite/appwrite:1.5.4
container_name: appwrite
ports:
- "80:80"
- "443:443"
environment:
- _APP_ENV=production
- _APP_DB_HOST=db
- _APP_DB_USER=appwrite
- _APP_DB_PASS=${DB_PASSWORD:-password}
- _APP_REDIS_HOST=redis
depends_on:
db:
condition: service_healthy
redis:
condition: service_healthy
networks:
- appwrite_net
healthcheck:
test: [ "CMD", "curl", "-f", "http://localhost/v1/health" ]
interval: 30s
timeout: 10s
retries: 3
db:
image: mariadb:10.11 # Appwrite uses MariaDB by default
container_name: appwrite-db
environment:
MARIADB_USER: appwrite
MARIADB_PASSWORD: ${DB_PASSWORD:-password}
MARIADB_DATABASE: appwrite
MARIADB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD:-rootpassword}
volumes:
- appwrite_db_data:/var/lib/mysql
networks:
- appwrite_net
healthcheck:
test: [ "CMD-SHELL", "mysqladmin ping -h localhost -u root -p${DB_ROOT_PASSWORD:-rootpassword}" ]
interval: 10s
timeout: 5s
retries: 5
redis:
image: redis:7-alpine
container_name: appwrite-redis
networks:
- appwrite_net
healthcheck:
test: [ "CMD", "redis-cli", "ping" ]
interval: 5s
timeout: 5s
retries: 5
networks:
appwrite_net:
driver: bridge
volumes:
appwrite_db_data:
name: appwrite_db_data

View File

@@ -0,0 +1,62 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
server:
image: ghcr.io/goauthentik/server:latest
container_name: authentik-server
restart: unless-stopped
command: server
depends_on:
- db
- redis
ports:
- "9000:9000"
- "9443:9443"
environment:
- AUTHENTIK_REDIS__HOST=redis
- AUTHENTIK_POSTGRESQL__HOST=db
- AUTHENTIK_POSTGRESQL__USER=authentik
- AUTHENTIK_POSTGRESQL__NAME=authentik
- AUTHENTIK_POSTGRESQL__PASSWORD=authentik
- AUTHENTIK_SECRET_KEY=generate-a-random-secret-key
worker:
image: ghcr.io/goauthentik/server:latest
container_name: authentik-worker
restart: unless-stopped
command: worker
depends_on:
- db
- redis
environment:
- AUTHENTIK_REDIS__HOST=redis
- AUTHENTIK_POSTGRESQL__HOST=db
- AUTHENTIK_POSTGRESQL__USER=authentik
- AUTHENTIK_POSTGRESQL__NAME=authentik
- AUTHENTIK_POSTGRESQL__PASSWORD=authentik
- AUTHENTIK_SECRET_KEY=generate-a-random-secret-key
db:
image: postgres:12-alpine
container_name: authentik-db
restart: unless-stopped
environment:
- POSTGRES_PASSWORD=authentik
- POSTGRES_USER=authentik
- POSTGRES_DB=authentik
volumes:
- authentik_db_data:/var/lib/postgresql/data
redis:
image: redis:6-alpine
container_name: authentik-redis
restart: unless-stopped
volumes:
authentik_db_data:

View File

@@ -0,0 +1,20 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
bitwarden:
image: vaultwarden/server:latest
container_name: bitwarden
restart: unless-stopped
ports:
- "8088:80"
volumes:
- bw-data:/data
volumes:
bw-data:

View File

@@ -0,0 +1,16 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
calcom:
image: calcom/cal.com:latest
container_name: calcom
restart: unless-stopped
ports:
- "3000:3000"

View File

@@ -0,0 +1,16 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
chaskiq:
image: chaskiq/chaskiq:latest
container_name: chaskiq
restart: unless-stopped
ports:
- "3000:3000"

View File

@@ -0,0 +1,37 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
coder:
image: ghcr.io/coder/coder:latest
container_name: coder
restart: unless-stopped
depends_on:
- db
ports:
- "7080:7080"
environment:
- CODER_PG_CONNECTION_URL=postgresql://coder:coder@db:5432/coder
- CODER_ACCESS_URL=http://localhost:7080
- CODER_HTTP_ADDRESS=0.0.0.0:7080
volumes:
- /var/run/docker.sock:/var/run/docker.sock
db:
image: postgres:13
container_name: coder-db
restart: unless-stopped
environment:
- POSTGRES_USER=coder
- POSTGRES_PASSWORD=coder
- POSTGRES_DB=coder
volumes:
- coder_db_data:/var/lib/postgresql/data
volumes:
coder_db_data:

View File

@@ -0,0 +1,16 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
continue:
image: continuedev/continue:latest
container_name: continue
restart: unless-stopped
ports:
- "8080:8080"

View File

@@ -0,0 +1,63 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
# Docker Compose for Coolify
# Note: Coolify is a self-hosted PaaS.
version: '3.8'
services:
coolify:
image: ghcr.io/coollabsio/coolify:latest
container_name: coolify
ports:
- "8000:8000"
environment:
- APP_ENV=production
- DB_CONNECTION=pgsql
- DB_HOST=db
- DB_DATABASE=coolify
- DB_USERNAME=coolify
- DB_PASSWORD=${DB_PASSWORD:-password}
volumes:
- coolify_data:/var/www/html/storage
- /var/run/docker.sock:/var/run/docker.sock # Essential for controlling Docker
depends_on:
db:
condition: service_healthy
networks:
- coolify_net
healthcheck:
test: [ "CMD", "curl", "-f", "http://localhost:8000/api/health" ]
interval: 30s
timeout: 10s
retries: 3
restart: unless-stopped
db:
image: postgres:15-alpine
container_name: coolify-db
environment:
POSTGRES_USER: coolify
POSTGRES_PASSWORD: ${DB_PASSWORD:-password}
POSTGRES_DB: coolify
volumes:
- coolify_db_data:/var/lib/postgresql/data
networks:
- coolify_net
healthcheck:
test: [ "CMD-SHELL", "pg_isready -U coolify" ]
interval: 5s
timeout: 5s
retries: 5
networks:
coolify_net:
driver: bridge
volumes:
coolify_data:
name: coolify_data
coolify_db_data:
name: coolify_db_data

View File

@@ -0,0 +1,20 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
ollama-deepseek:
image: ollama/ollama:latest
container_name: ollama-deepseek
restart: unless-stopped
ports:
- "11435:11434"
volumes:
- ollama_deepseek:/root/.ollama
volumes:
ollama_deepseek:

View File

@@ -0,0 +1,35 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
documenso:
image: documenso/documenso:latest
container_name: documenso
restart: unless-stopped
depends_on:
- db
ports:
- "3000:3000"
environment:
- DATABASE_URL=postgresql://documenso:documenso@db:5432/documenso
- NEXTAUTH_URL=http://localhost:3000
- NEXTAUTH_SECRET=supersecret
db:
image: postgres:15-alpine
container_name: documenso-db
restart: unless-stopped
environment:
- POSTGRES_USER=documenso
- POSTGRES_PASSWORD=documenso
- POSTGRES_DB=documenso
volumes:
- documenso_db_data:/var/lib/postgresql/data
volumes:
documenso_db_data:

View File

@@ -0,0 +1,18 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
dokku:
image: dokku/dokku:latest
container_name: dokku
restart: unless-stopped
ports:
- "80:80"
- "443:443"
- "22:22"

View File

@@ -0,0 +1,16 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
erpnext:
image: frappe/erpnext-worker:latest
container_name: erpnext
restart: unless-stopped
ports:
- "8000:8000"

View File

@@ -0,0 +1,16 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
flux:
image: blackforestlabs/flux:latest
container_name: flux
restart: unless-stopped
ports:
- "8000:8000"

View File

@@ -0,0 +1,16 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
freecad:
image: lscr.io/linuxserver/freecad:latest
container_name: freecad
restart: unless-stopped
ports:
- "3000:3000"

View File

@@ -0,0 +1,20 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
ollama-gemma:
image: ollama/ollama:latest
container_name: ollama-gemma
restart: unless-stopped
ports:
- "11437:11434"
volumes:
- ollama_gemma:/root/.ollama
volumes:
ollama_gemma:

View File

@@ -0,0 +1,19 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
gimp:
image: linuxserver/gimp:latest
container_name: gimp
restart: unless-stopped
ports:
- "3000:3000"
environment:
- PUID=1000
- PGID=1000

View File

@@ -0,0 +1,42 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
glitchtip:
image: glitchtip/glitchtip:latest
container_name: glitchtip
restart: unless-stopped
depends_on:
- db
- redis
ports:
- "8000:8000"
environment:
- DATABASE_URL=postgres://glitchtip:glitchtip@db:5432/glitchtip
- REDIS_URL=redis://redis:6379
- SECRET_KEY=change_me_to_something_random
- PORT=8000
db:
image: postgres:14
container_name: glitchtip-db
restart: unless-stopped
environment:
- POSTGRES_USER=glitchtip
- POSTGRES_PASSWORD=glitchtip
- POSTGRES_DB=glitchtip
volumes:
- glitchtip_db_data:/var/lib/postgresql/data
redis:
image: redis:alpine
container_name: glitchtip-redis
restart: unless-stopped
volumes:
glitchtip_db_data:

View File

@@ -0,0 +1,42 @@
# Dockerfile for GPT4All (Server Implementation)
# Stage 1: Build
FROM python:3.11-slim-bookworm AS builder
# Install build dependencies
RUN apt-get update && apt-get install -y \
build-essential \
cmake \
git \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /build
# Install GPT4All Python bindings (which provides the API server)
RUN pip install --no-cache-dir gpt4all
# Stage 2: Runtime
FROM python:3.11-slim-bookworm
# Create non-root user
RUN groupadd -r gpt4all && useradd -r -g gpt4all gpt4all
WORKDIR /app
# Copy python packages from builder
COPY --from=builder /usr/local/lib/python3.11/site-packages /usr/local/lib/python3.11/site-packages
COPY --from=builder /usr/local/bin /usr/local/bin
# Environment variables for model path
ENV MODEL_PATH=/app/models
RUN mkdir -p ${MODEL_PATH} && chown -R gpt4all:gpt4all /app
# GPT4All uses models; we should use a host volume for these or download them.
# The volume will be defined in docker-compose.
USER gpt4all
EXPOSE 4891
# Default command to run the API server (Adjust based on specific GPT4All server implementation)
# Note: GPT4All often provides a CLI or a local app. This represents a server wrapper.
CMD ["python", "-m", "gpt4all.api"]

View File

@@ -0,0 +1,34 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
# Docker Compose for GPT4All
version: '3.8'
services:
gpt4all:
build:
context: .
dockerfile: Dockerfile
container_name: gpt4all-server
ports:
- "4891:4891"
volumes:
- gpt4all_models:/app/models
networks:
- gpt4all_net
healthcheck:
test: [ "CMD", "curl", "-f", "http://localhost:4891/v1/models" ] # GPT4All local API endpoint
interval: 30s
timeout: 10s
retries: 3
restart: unless-stopped
networks:
gpt4all_net:
driver: bridge
volumes:
gpt4all_models:
name: gpt4all_models

View File

@@ -0,0 +1,16 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
hunyuan:
image: tencent/hunyuan:latest
container_name: hunyuan
restart: unless-stopped
ports:
- "8000:8000"

View File

@@ -0,0 +1,20 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
jitsi-web:
image: jitsi/web:latest
container_name: jitsi-web
restart: unless-stopped
ports:
- "8000:80"
- "8443:443"
environment:
- PUBLIC_URL=https://localhost:8443
- XMPP_SERVER=xmpp.meet.jitsi

View File

@@ -0,0 +1,16 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
jitsu:
image: jitsu/jitsu:latest
container_name: jitsu
restart: unless-stopped
ports:
- "8000:8000"

View File

@@ -0,0 +1,16 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
kdenlive:
image: lscr.io/linuxserver/kdenlive:latest
container_name: kdenlive
restart: unless-stopped
ports:
- "3000:3000"

View File

@@ -0,0 +1,16 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
keepassxc:
image: jlesage/keepassxc:latest
container_name: keepassxc
restart: unless-stopped
ports:
- "5800:5800"

View File

@@ -0,0 +1,39 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
keycloak:
image: quay.io/keycloak/keycloak:latest
container_name: keycloak
restart: unless-stopped
command: start-dev
depends_on:
- db
ports:
- "8080:8080"
environment:
- KEYCLOAK_ADMIN=admin
- KEYCLOAK_ADMIN_PASSWORD=admin
- KC_DB=postgres
- KC_DB_URL=jdbc:postgresql://db:5432/keycloak
- KC_DB_USERNAME=keycloak
- KC_DB_PASSWORD=keycloak
db:
image: postgres:15-alpine
container_name: keycloak-db
restart: unless-stopped
environment:
- POSTGRES_DB=keycloak
- POSTGRES_USER=keycloak
- POSTGRES_PASSWORD=keycloak
volumes:
- keycloak_db_data:/var/lib/postgresql/data
volumes:
keycloak_db_data:

View File

@@ -0,0 +1,16 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
krita:
image: linuxserver/krita:latest
container_name: krita
restart: unless-stopped
ports:
- "3000:3000"

View File

@@ -0,0 +1,16 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
librecad:
image: lscr.io/linuxserver/librecad:latest
container_name: librecad
restart: unless-stopped
ports:
- "3000:3000"

View File

@@ -0,0 +1,15 @@
[app]
address = "0.0.0.0:9000"
admin_username = "listmonk"
admin_password = "listmonk"
[db]
host = "listmonk-db"
port = 5432
user = "listmonk"
password = "listmonk"
database = "listmonk"
ssl_mode = "disable"
max_open = 25
max_idle = 25
max_lifetime = "300s"

View File

@@ -0,0 +1,34 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
listmonk:
image: listmonk/listmonk:latest
container_name: listmonk
restart: unless-stopped
command: sh -c './listmonk --install --yes --idempotent && ./listmonk'
depends_on:
- listmonk-db
ports:
- "9000:9000"
volumes:
- ./config.toml:/listmonk/config.toml
listmonk-db:
image: postgres:13-alpine
container_name: listmonk-db
restart: unless-stopped
environment:
- POSTGRES_USER=listmonk
- POSTGRES_PASSWORD=listmonk
- POSTGRES_DB=listmonk
volumes:
- listmonk_db_data:/var/lib/postgresql/data
volumes:
listmonk_db_data:

View File

@@ -0,0 +1,21 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
ollama-llama:
image: ollama/ollama:latest
container_name: ollama-llama
restart: unless-stopped
command: serve
ports:
- "11434:11434"
volumes:
- ollama:/root/.ollama
volumes:
ollama:

View File

@@ -0,0 +1,18 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
matomo:
image: matomo:latest
container_name: matomo
restart: unless-stopped
ports:
- "8080:80"
environment:
- MATOMO_DATABASE_HOST=db

View File

@@ -0,0 +1,37 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
mattermost:
image: mattermost/mattermost-team-edition:latest
container_name: mattermost
restart: unless-stopped
depends_on:
- db
ports:
- "8065:8065"
environment:
- MM_SQLSETTINGS_DRIVERNAME=postgres
- MM_SQLSETTINGS_DATASOURCE=postgres://mmuser:mmuser_password@db:5432/mattermost?sslmode=disable&connect_timeout=10
- MM_SERVICESETTINGS_SITEURL=http://localhost:8065
volumes:
- ./volumes/app/config:/mattermost/config
- ./volumes/app/data:/mattermost/data
- ./volumes/app/logs:/mattermost/logs
db:
image: postgres:13-alpine
container_name: mattermost-db
restart: unless-stopped
environment:
- POSTGRES_USER=mmuser
- POSTGRES_PASSWORD=mmuser_password
- POSTGRES_DB=mattermost
volumes:
- ./volumes/db/var/lib/postgresql/data:/var/lib/postgresql/data

View File

@@ -0,0 +1,42 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
mautic:
image: mautic/mautic:latest
container_name: mautic
restart: unless-stopped
depends_on:
- db
ports:
- "8080:80"
environment:
- MAUTIC_DB_HOST=db
- MAUTIC_DB_USER=mautic
- MAUTIC_DB_PASSWORD=mautic
- MAUTIC_DB_NAME=mautic
- MAUTIC_RUN_CRON_JOBS=true
volumes:
- mautic_data:/var/www/html
db:
image: mysql:5.7
container_name: mautic-db
restart: unless-stopped
command: --default-authentication-plugin=mysql_native_password
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_USER=mautic
- MYSQL_PASSWORD=mautic
- MYSQL_DATABASE=mautic
volumes:
- mautic_db_data:/var/lib/mysql
volumes:
mautic_data:
mautic_db_data:

View File

@@ -0,0 +1,42 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
medusa:
image: medusajs/medusa:latest
container_name: medusa
restart: unless-stopped
depends_on:
- db
- redis
ports:
- "9000:9000"
environment:
- DATABASE_URL=postgres://medusa:medusa@db:5432/medusa
- REDIS_URL=redis://redis:6379
- JWT_SECRET=supersecret
- COOKIE_SECRET=supersecret
db:
image: postgres:15-alpine
container_name: medusa-db
restart: unless-stopped
environment:
- POSTGRES_USER=medusa
- POSTGRES_PASSWORD=medusa
- POSTGRES_DB=medusa
volumes:
- medusa_db_data:/var/lib/postgresql/data
redis:
image: redis:alpine
container_name: medusa-redis
restart: unless-stopped
volumes:
medusa_db_data:

View File

@@ -0,0 +1,38 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
metabase:
image: metabase/metabase:latest
container_name: metabase
restart: unless-stopped
depends_on:
- db
ports:
- "3000:3000"
environment:
- MB_DB_TYPE=postgres
- MB_DB_DBNAME=metabase
- MB_DB_PORT=5432
- MB_DB_USER=metabase
- MB_DB_PASS=metabase
- MB_DB_HOST=db
db:
image: postgres:14-alpine
container_name: metabase-db
restart: unless-stopped
environment:
- POSTGRES_USER=metabase
- POSTGRES_PASSWORD=metabase
- POSTGRES_DB=metabase
volumes:
- metabase_db_data:/var/lib/postgresql/data
volumes:
metabase_db_data:

View File

@@ -0,0 +1,24 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
minio:
image: minio/minio:latest
container_name: minio
restart: unless-stopped
ports:
- "9000:9000"
- "9090:9090"
command: server /data --console-address ":9090"
environment:
- MINIO_ROOT_USER=minioadmin
- MINIO_ROOT_PASSWORD=minioadmin
volumes:
- minio_data:/data
volumes:
minio_data:

View File

@@ -0,0 +1,20 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
ollama-mistral:
image: ollama/ollama:latest
container_name: ollama-mistral
restart: unless-stopped
ports:
- "11436:11434"
volumes:
- ollama_mistral:/root/.ollama
volumes:
ollama_mistral:

View File

@@ -0,0 +1,45 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
mixpost:
image: inovector/mixpost:latest
container_name: mixpost
restart: unless-stopped
depends_on:
- db
- redis
ports:
- "80:80"
environment:
- APP_URL=http://localhost
- DB_HOST=db
- DB_DATABASE=mixpost
- DB_USERNAME=mixpost
- DB_PASSWORD=mixpost
- REDIS_HOST=redis
db:
image: mysql:8.0
container_name: mixpost-db
restart: unless-stopped
environment:
- MYSQL_DATABASE=mixpost
- MYSQL_USER=mixpost
- MYSQL_PASSWORD=mixpost
- MYSQL_ROOT_PASSWORD=root
volumes:
- mixpost_db_data:/var/lib/mysql
redis:
image: redis:alpine
container_name: mixpost-redis
restart: unless-stopped
volumes:
mixpost_db_data:

View File

@@ -0,0 +1,16 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
mochi-1:
image: genmo/mochi-1:latest
container_name: mochi-1
restart: unless-stopped
ports:
- "8000:8000"

View File

@@ -0,0 +1,28 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
n8n:
image: n8nio/n8n:latest
container_name: n8n
restart: unless-stopped
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=password
- N8N_HOST=localhost
- N8N_PORT=5678
- N8N_PROTOCOL=http
- NODE_ENV=production
- WEBHOOK_URL=http://localhost:5678/
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:

View File

@@ -0,0 +1,37 @@
# Dockerfile for Odoo
# Stage 1: Build (Optional for custom modules/assets)
FROM python:3.11-slim-bookworm AS builder
# Stage 2: Final Image
FROM python:3.11-slim-bookworm
# Create non-root user
RUN groupadd -r odoo && useradd -r -m -g odoo odoo
WORKDIR /app
# Install system dependencies
RUN apt-get update && apt-get install -y \
curl \
libpq-dev \
libxml2-dev \
libxslt1-dev \
libsasl2-dev \
libldap2-dev \
libssl-dev \
libffi-dev \
libjpeg-dev \
zlib1g-dev \
&& rm -rf /var/lib/apt/lists/*
# Install Odoo dependencies
RUN pip install --no-cache-dir odoo
# Set permissions
RUN chown -R odoo:odoo /app
USER odoo
EXPOSE 8069
CMD ["odoo"]

View File

@@ -0,0 +1,56 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
# Docker Compose for Odoo
version: '3.8'
services:
odoo:
build:
context: .
dockerfile: Dockerfile
container_name: odoo
ports:
- "8069:8069"
environment:
- HOST=db
- USER=odoo
- PASSWORD=odoo
depends_on:
db:
condition: service_healthy
networks:
- odoo_net
healthcheck:
test: [ "CMD", "curl", "-f", "http://localhost:8069/" ]
interval: 30s
timeout: 10s
retries: 3
restart: unless-stopped
db:
image: postgres:15-alpine
container_name: odoo-db
environment:
POSTGRES_USER: odoo
POSTGRES_PASSWORD: odoo
POSTGRES_DB: postgres
volumes:
- odoo_db_data:/var/lib/postgresql/data
networks:
- odoo_net
healthcheck:
test: [ "CMD-SHELL", "pg_isready -U odoo" ]
interval: 5s
timeout: 5s
retries: 5
networks:
odoo_net:
driver: bridge
volumes:
odoo_db_data:
name: odoo_db_data

View File

@@ -0,0 +1,42 @@
# Dockerfile for Ollama
# Stage 1: Build (Ollama is written in Go and requires C++ libs for some runners)
FROM golang:1.22-alpine AS builder
# Install build dependencies
RUN apk add --no-cache \
git \
cmake \
gcc \
g++ \
make \
linux-headers
WORKDIR /build
# In a real scenario, you'd clone and build:
# RUN git clone https://github.com/ollama/ollama.git . && make
# Stage 2: Runtime
FROM alpine:3.19
# Create non-root user
RUN addgroup -S ollama && adduser -S ollama -G ollama
WORKDIR /app
# Install runtime dependencies
RUN apk add --no-cache ca-certificates libstdc++
# Copy binary (Assuming build success)
# COPY --from=builder /build/ollama /usr/local/bin/ollama
# Set permissions
RUN chown -R ollama:ollama /app
USER ollama
ENV OLLAMA_HOST=0.0.0.0
EXPOSE 11434
# Start Ollama
CMD ["ollama", "serve"]

View File

@@ -0,0 +1,39 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
# Docker Compose for Ollama
version: '3.8'
services:
ollama:
image: ollama/ollama:latest # Official image is highly recommended for GPU support
container_name: ollama
ports:
- "11434:11434"
volumes:
- ollama_data:/root/.ollama
# For GPU support (NVIDIA), uncomment the following:
# deploy:
# resources:
# reservations:
# devices:
# - driver: nvidia
# count: all
# capabilities: [gpu]
networks:
- ollama_net
healthcheck:
test: [ "CMD", "curl", "-f", "http://localhost:11434/api/tags" ]
interval: 10s
timeout: 5s
retries: 5
networks:
ollama_net:
driver: bridge
volumes:
ollama_data:
name: ollama_data

View File

@@ -0,0 +1,16 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
onlyoffice:
image: onlyoffice/documentserver:latest
container_name: onlyoffice
restart: unless-stopped
ports:
- "8080:80"

View File

@@ -0,0 +1,37 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
orangehrm:
image: orangehrm/orangehrm:latest
container_name: orangehrm
restart: unless-stopped
depends_on:
- db
ports:
- "80:80"
environment:
- ORANGEHRM_DATABASE_HOST=db
- ORANGEHRM_DATABASE_USER=orangehrm
- ORANGEHRM_DATABASE_PASSWORD=orangehrm
- ORANGEHRM_DATABASE_NAME=orangehrm
db:
image: mariadb:10.6
container_name: orangehrm-db
restart: unless-stopped
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_USER=orangehrm
- MYSQL_PASSWORD=orangehrm
- MYSQL_DATABASE=orangehrm
volumes:
- orangehrm_db_data:/var/lib/mysql
volumes:
orangehrm_db_data:

View File

@@ -0,0 +1,16 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
outline:
image: outlinewiki/outline:latest
container_name: outline
restart: unless-stopped
ports:
- "3000:3000"

View File

@@ -0,0 +1,72 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
penpot-frontend:
image: penpotapp/frontend:latest
container_name: penpot-frontend
restart: unless-stopped
depends_on:
- penpot-backend
- penpot-exporter
ports:
- "9010:80"
environment:
- PENPOT_FLAGS=disable-registration disable-login-with-password
volumes:
- penpot_assets:/opt/data/assets
penpot-backend:
image: penpotapp/backend:latest
container_name: penpot-backend
restart: unless-stopped
depends_on:
- penpot-postgres
- penpot-redis
environment:
- PENPOT_FLAGS=disable-registration disable-login-with-password
- PENPOT_DATABASE_URI=postgresql://penpot-postgres/penpot
- PENPOT_DATABASE_USERNAME=penpot
- PENPOT_DATABASE_PASSWORD=penpot
- PENPOT_REDIS_URI=redis://penpot-redis/0
- PENPOT_ASSETS_STORAGE_BACKEND=assets-fs
- PENPOT_STORAGE_ASSETS_FS_DIRECTORY=/opt/data/assets
- PENPOT_TELEMETRY_ENABLED=false
volumes:
- penpot_assets:/opt/data/assets
penpot-exporter:
image: penpotapp/exporter:latest
container_name: penpot-exporter
restart: unless-stopped
environment:
- PENPOT_DATABASE_URI=postgresql://penpot-postgres/penpot
- PENPOT_DATABASE_USERNAME=penpot
- PENPOT_DATABASE_PASSWORD=penpot
- PENPOT_REDIS_URI=redis://penpot-redis/0
penpot-postgres:
image: postgres:15
container_name: penpot-postgres
restart: unless-stopped
environment:
- POSTGRES_INITDB_ARGS=--data-checksums
- POSTGRES_DB=penpot
- POSTGRES_USER=penpot
- POSTGRES_PASSWORD=penpot
volumes:
- penpot_postgres_v15:/var/lib/postgresql/data
penpot-redis:
image: redis:7
container_name: penpot-redis
restart: unless-stopped
volumes:
penpot_postgres_v15:
penpot_assets:

View File

@@ -0,0 +1,53 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
plane-web:
image: makeplane/plane-frontend:latest
container_name: plane-frontend
restart: unless-stopped
depends_on:
- plane-backend
ports:
- "3000:80"
plane-backend:
image: makeplane/plane-backend:latest
container_name: plane-backend
restart: unless-stopped
depends_on:
- plane-db
- plane-redis
ports:
- "8000:8000"
environment:
- DATABASE_URL=postgres://plane:plane@plane-db:5432/plane
- REDIS_URL=redis://plane-redis:6379/
- SECRET_KEY=replace-me-with-a-secure-key
plane-db:
image: postgres:15-alpine
container_name: plane-db
restart: unless-stopped
environment:
- POSTGRES_USER=plane
- POSTGRES_PASSWORD=plane
- POSTGRES_DB=plane
volumes:
- plane_db_data:/var/lib/postgresql/data
plane-redis:
image: redis:7-alpine
container_name: plane-redis
restart: unless-stopped
volumes:
- plane_redis_data:/data
volumes:
plane_db_data:
plane_redis_data:

View File

@@ -0,0 +1,64 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
plausible:
image: plausible/analytics:latest
container_name: plausible
restart: unless-stopped
command: sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run"
depends_on:
- plausible_db
- plausible_events_db
- mail
ports:
- "8000:8000"
environment:
- BASE_URL=http://localhost:8000
- SECRET_KEY_BASE=ChangeMeChangeMeChangeMeChangeMeChangeMeChangeMeChangeMeChangeMe
- DATABASE_URL=postgres://postgres:postgres@plausible_db:5432/plausible_db
- CLICKHOUSE_DATABASE_URL=http://plausible_events_db:8123/plausible_events_db
- MAILER_EMAIL=admin@example.com
- SMTP_HOST_ADDR=mail
- SMTP_HOST_PORT=25
- SMTP_USER_NAME=
- SMTP_USER_PWD=
- SMTP_SSL_Enabled=false
volumes:
- ./geoip:/geoip:ro
plausible_db:
image: postgres:14-alpine
container_name: plausible_db
restart: unless-stopped
volumes:
- plausible_db_data:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=postgres
- POSTGRES_DB=plausible_db
plausible_events_db:
image: clickhouse/clickhouse-server:24.3.3.102-alpine
container_name: plausible_events_db
restart: unless-stopped
volumes:
- plausible_events_data:/var/lib/clickhouse
- ./clickhouse/clickhouse-config.xml:/etc/clickhouse-server/config.d/logging.xml:ro
- ./clickhouse/clickhouse-user-config.xml:/etc/clickhouse-server/users.d/logging.xml:ro
ulimits:
nofile:
soft: 262144
hard: 262144
mail:
image: bytemark/smtp
container_name: plausible_mail
restart: unless-stopped
volumes:
plausible_db_data:
plausible_events_data:

View File

@@ -0,0 +1,20 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
pocketbase:
image: pocketbase/pocketbase:latest
container_name: pocketbase
restart: unless-stopped
command: serve --http=0.0.0.0:8090
ports:
- "8090:8090"
volumes:
- pb_data:/pb/pb_data
volumes:
pb_data:

View File

@@ -0,0 +1,16 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
postal:
image: postalserver/postal:latest
container_name: postal
restart: unless-stopped
ports:
- "5000:5000"

View File

@@ -0,0 +1,82 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
db:
image: postgres:14-alpine
container_name: posthog-db
restart: unless-stopped
environment:
- POSTGRES_PASSWORD=posthog
- POSTGRES_DB=posthog
- POSTGRES_USER=posthog
volumes:
- posthog_postgres_data:/var/lib/postgresql/data
redis:
image: redis:6-alpine
container_name: posthog-redis
restart: unless-stopped
volumes:
- posthog_redis_data:/data
clickhouse:
image: clickhouse/clickhouse-server:22.3-alpine
container_name: posthog-clickhouse
restart: unless-stopped
environment:
- CLICKHOUSE_DB=posthog
- CLICKHOUSE_USER=default
- CLICKHOUSE_PASSWORD=
volumes:
- posthog_clickhouse_data:/var/lib/clickhouse
kafka:
image: confluentinc/cp-kafka:7.5.3
container_name: posthog-kafka
restart: unless-stopped
depends_on:
- zookeeper
environment:
- KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
- KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092
- KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1
zookeeper:
image: confluentinc/cp-zookeeper:7.5.3
container_name: posthog-zookeeper
restart: unless-stopped
environment:
- ZOOKEEPER_CLIENT_PORT=2181
- ZOOKEEPER_TICK_TIME=2000
posthog:
image: posthog/posthog:release-1.40.0
container_name: posthog
restart: unless-stopped
depends_on:
- db
- redis
- clickhouse
- kafka
ports:
- "8000:8000"
environment:
- DATABASE_URL=postgres://posthog:posthog@db:5432/posthog
- REDIS_URL=redis://redis:6379/
- CLICKHOUSE_HOST=clickhouse
- KAFKA_HOSTS=kafka:9092
- SECRET_KEY=please-change-this-secret-key-in-production-12345
- SKIP_SERVICE_VERSION_REQUIREMENTS=1
volumes:
- ./uploads:/app/static/uploads
volumes:
posthog_postgres_data:
posthog_redis_data:
posthog_clickhouse_data:

View File

@@ -0,0 +1,20 @@
# -------------------------------------------------------------------------
# 🚀 Created and distributed by The AltStack
# 🌍 https://thealtstack.com
# -------------------------------------------------------------------------
version: '3.8'
services:
ollama-qwen:
image: ollama/ollama:latest
container_name: ollama-qwen
restart: unless-stopped
ports:
- "11438:11434"
volumes:
- ollama_qwen:/root/.ollama
volumes:
ollama_qwen:

View File

@@ -0,0 +1,2 @@
WiredTiger
WiredTiger 10.0.2: (November 30, 2021)

View File

@@ -0,0 +1 @@
WiredTiger lock file

View File

@@ -0,0 +1,6 @@
WiredTiger version string
WiredTiger 10.0.2: (November 30, 2021)
WiredTiger version
major=10,minor=0,patch=2
file:WiredTiger.wt
access_pattern_hint=none,allocation_size=4KB,app_metadata=,assert=(commit_timestamp=none,durable_timestamp=none,read_timestamp=none,write_timestamp=off),block_allocation=best,block_compressor=,cache_resident=false,checksum=on,collator=,columns=,dictionary=0,encryption=(keyid=,name=),format=btree,huffman_key=,huffman_value=,id=0,ignore_in_memory_cache_size=false,internal_item_max=0,internal_key_max=0,internal_key_truncate=true,internal_page_max=4KB,key_format=S,key_gap=10,leaf_item_max=0,leaf_key_max=0,leaf_page_max=32KB,leaf_value_max=0,log=(enabled=true),memory_page_image_max=0,memory_page_max=5MB,os_cache_dirty_max=0,os_cache_max=0,prefix_compression=false,prefix_compression_min=4,readonly=false,split_deepen_min_child=0,split_deepen_per_child=0,split_pct=90,tiered_object=false,tiered_storage=(auth_token=,bucket=,bucket_prefix=,cache_directory=,local_retention=300,name=,object_target_size=0),value_format=S,verbose=[],version=(major=1,minor=1),write_timestamp_usage=none,checkpoint=(WiredTigerCheckpoint.10=(addr="018081e46db65b4a8181e4feeac24c8281e4a8292aad808080e3025fc0e3010fc0",order=10,time=1771317552,size=81920,newest_start_durable_ts=0,oldest_start_ts=0,newest_txn=25,newest_stop_durable_ts=0,newest_stop_ts=-1,newest_stop_txn=-11,prepare=0,write_gen=38,run_write_gen=28)),checkpoint_backup_info=,checkpoint_lsn=(2,11392)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More