Merge pull request #51 from Dokploy/feat/bulk-templates

Add Ackee blueprint with Docker Compose and configuration files
This commit is contained in:
Mauricio Siu 2025-03-30 21:39:03 -06:00 committed by GitHub
commit a22c638f82
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
119 changed files with 2495 additions and 10 deletions

View File

@ -47,17 +47,20 @@ volumes:
```
3. Add the `template.toml` file to the folder, this is where we specify the domains, mounts and env variables, to understand more the structure of `template.toml` you can read here [Template.toml structure](#template.toml-structure)
```yaml
variables:
main_domain: ${domain}
```toml
[variables]
main_domain = "${domain}"
config:
domains:
- serviceName: grafana
port: 3000
host: ${main_domain}
env: []
mounts: []
[config]
[[config.domains]]
serviceName = "grafana"
port = 3000
host = "${main_domain}"
[[config.env]]
[[config.mounts]]
```
4. Add meta information to the `meta.json` file in the root folder

View File

@ -0,0 +1,23 @@
version: "3"
services:
ackee:
image: electerious/ackee:3.4.2
ports:
- "3000"
environment:
- ACKEE_USERNAME=${ACKEE_USERNAME}
- ACKEE_PASSWORD=${ACKEE_PASSWORD}
- ACKEE_MONGODB=${ACKEE_MONGODB}
mongo:
image: mongo:4
environment:
- MONGO_INITDB_ROOT_PASSWORD=${MONGO_INITDB_ROOT_PASSWORD}
volumes:
- mongo-data:/data/db
volumes:
mongo-data:

BIN
blueprints/ackee/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View File

@ -0,0 +1,18 @@
[variables]
ACKEE_USERNAME = "default"
ACKEE_PASSWORD = "${password:16}"
MONGO_INITDB_ROOT_PASSWORD = "${password:16}"
ACKEE_MONGODB = "mongodb://mongo:${MONGO_INITDB_ROOT_PASSWORD}@mongo:27017"
[config]
[[config.domains]]
serviceName = "ackee"
port = 3000
host = "${domain}"
[config.env]
ACKEE_USERNAME = "${ACKEE_USERNAME}"
ACKEE_PASSWORD = "${ACKEE_PASSWORD}"
ACKEE_MONGODB = "${ACKEE_MONGODB}"
MONGO_INITDB_ROOT_PASSWORD = "${MONGO_INITDB_ROOT_PASSWORD}"

View File

@ -0,0 +1,21 @@
version: "3.8"
services:
adguardhome:
image: adguard/adguardhome:latest
restart: unless-stopped
ports:
- "53:53/tcp"
- "53:53/udp"
- "784:784/udp"
- "853:853/tcp"
- "853:853/udp"
- "8853:8853/udp"
- "5443:5443/tcp"
- "5443:5443/udp"
volumes:
- adguardhome-work:/opt/adguardhome/work
- adguardhome-conf:/opt/adguardhome/conf
volumes:
adguardhome-work: {}
adguardhome-conf: {}

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="80px" height="80px" viewBox="0 0 80 80" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 52.2 (67145) - http://www.bohemiancoding.com/sketch -->
<title>logo@2x</title>
<desc>Created with Sketch.</desc>
<g id="logo" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<rect id="Rectangle" fill="#FFFFFF" x="0" y="0" width="80" height="80" rx="20"></rect>
<g id="Group-10" transform="translate(12.000000, 12.000000)">
<g id="Group-9">
<g id="Group-8">
<g id="Group-7">
<path d="M28.2221276,0 C19.4007575,0 8.75997994,2.07442553 8.65485005e-06,6.64038298 C8.65485005e-06,16.501617 -0.120909272,41.0689362 28.2221276,57.855 C56.5657909,41.0689362 56.4454995,16.501617 56.4454995,6.64038298 C47.6849017,2.07442553 37.0441241,0 28.2221276,0 L28.2221276,0 Z" id="Path" fill="#68BC71"></path>
<path d="M28.1932991,57.8379179 C-0.120827266,41.0522735 8.65485006e-06,16.4982725 8.65485006e-06,6.64038298 C8.75043947,2.07939831 19.3775821,0.00452145957 28.1932991,7.38217799e-06 L28.1932991,57.8379237 Z" id="Combined-Shape" fill="#67B279"></path>
</g>
<path d="M27.1926958,38.6027397 L44.2590846,15.6010416 C43.0084943,14.5986526 41.911548,15.3061181 41.3076915,15.8538333 L41.2856573,15.8555888 L27.0557264,30.6585285 L21.6942672,24.2064902 C19.1365123,21.2514028 15.6592758,23.5054616 14.8469876,24.1011604 L27.1926958,38.6027397" id="Fill-11" fill="#FFFFFF"></path>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -0,0 +1,12 @@
[variables]
main_domain = "${domain}"
[config]
env = []
mounts = []
[[config.domains]]
serviceName = "adguardhome"
port = 3000
host = "${main_domain}"

View File

@ -0,0 +1,7 @@
version: "3.8"
services:
adminer:
image: adminer:4.8.1
restart: unless-stopped
ports:
- 8080

View File

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14948) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="791px"
height="792px" viewBox="-91.5 -0.5 791 792" enable-background="new -91.5 -0.5 791 792" xml:space="preserve">
<g id="Layer_2">
<rect x="-91.5" y="-0.5" fill="#005982" width="791" height="792"/>
<rect x="-90.5" y="-0.5" fill="none" width="790" height="792"/>
</g>
<g id="Layer_1">
<path fill="#FFFFFF" d="M336.162,343.266c-7.003-27.503-58.849-54.543-149.432-54.543c-90.517,0-142.358,27.004-149.416,54.488
c-0.543,1.058-0.875,2.241-0.875,3.513v249.82c0,2.393,1.101,4.505,2.794,5.937c11.992,25.549,62.822,49.176,147.496,49.176
c84.697,0,135.532-23.639,147.507-49.199c1.679-1.428,2.768-3.531,2.768-5.913v-5.691c0-0.047,0.008-0.09,0.008-0.137
c0-0.027-0.008-0.05-0.008-0.077v-81.224c0-0.046,0.008-0.09,0.008-0.136c0-0.028-0.008-0.051-0.008-0.078V429.61
c0-0.048,0.008-0.09,0.008-0.137c0-0.027-0.008-0.052-0.008-0.079v-79.59c0-0.047,0.008-0.09,0.008-0.137s-0.008-0.094-0.008-0.141
v-2.802C337.005,345.475,336.685,344.312,336.162,343.266z M321.392,509.372c-0.165,21.415-55.417,45.233-134.662,45.233
c-79.36,0-134.668-23.889-134.668-45.33c0-0.027-0.008-0.052-0.008-0.079v-52.169c22.261,18.717,67.967,33.387,134.676,33.387
c66.698,0,112.392-14.665,134.662-33.375V509.372z M321.392,429.567C321.227,450.98,265.974,474.8,186.73,474.8
c-79.36,0-134.668-23.889-134.668-45.331c0-0.026-0.008-0.051-0.008-0.078v-52.169c22.261,18.716,67.967,33.386,134.676,33.386
c66.698,0,112.392-14.661,134.662-33.374V429.567z M186.73,304.337c79.244,0,134.497,23.818,134.662,45.233v0.191
c-0.165,21.415-55.417,45.233-134.662,45.233c-79.36,0-134.668-23.889-134.668-45.327
C52.062,328.229,107.37,304.337,186.73,304.337z M186.73,636.043c-79.36,0-134.668-23.89-134.668-45.327
c0-0.027-0.008-0.05-0.008-0.077v-53.802c22.261,18.717,67.967,33.387,134.676,33.387c66.698,0,112.392-14.665,134.662-33.375
v53.961C321.227,612.228,265.974,636.043,186.73,636.043z"/>
<g>
<path fill="#FF0000" d="M427.38,365.951l-71.116-59.932l71.116-59.827l16.46,16.671l-52.335,42.944l52.335,43.472L427.38,365.951z
"/>
<path fill="#FF0000" d="M566.131,260.227c0,5.909-0.897,11.203-2.691,15.88c-1.793,4.679-4.362,8.723-7.702,12.134
c-3.342,3.413-7.369,6.173-12.081,8.283c-4.714,2.11-9.989,3.553-15.827,4.326l-1.056,19.837h-22.052l-1.899-39.673h15.3
c3.445,0,6.418-0.491,8.915-1.477c2.496-0.984,4.537-2.322,6.12-4.01s2.743-3.64,3.482-5.856c0.738-2.216,1.107-4.554,1.107-7.017
c0-3.376-0.722-6.524-2.163-9.444c-1.442-2.918-3.692-5.486-6.753-7.702c-3.06-2.216-6.947-3.957-11.659-5.223
c-4.713-1.266-10.377-1.899-16.987-1.899h-6.226v-23.952h7.28c10.832,0,20.293,1.284,28.384,3.851
c8.088,2.568,14.841,5.979,20.258,10.235c5.416,4.257,9.479,9.127,12.188,14.614C564.775,248.62,566.131,254.317,566.131,260.227z
M533.21,349.069c0,2.321-0.458,4.502-1.371,6.542c-0.915,2.041-2.147,3.835-3.693,5.381c-1.548,1.548-3.377,2.76-5.486,3.64
c-2.11,0.879-4.363,1.319-6.753,1.319c-2.393,0-4.627-0.44-6.7-1.319c-2.076-0.88-3.888-2.092-5.435-3.64
c-1.548-1.546-2.779-3.34-3.692-5.381c-0.915-2.04-1.372-4.221-1.372-6.542s0.457-4.5,1.372-6.542
c0.913-2.04,2.145-3.833,3.692-5.381c1.547-1.546,3.358-2.76,5.435-3.64c2.073-0.879,4.308-1.319,6.7-1.319
c2.39,0,4.643,0.44,6.753,1.319c2.109,0.88,3.938,2.094,5.486,3.64c1.546,1.548,2.778,3.342,3.693,5.381
C532.752,344.568,533.21,346.748,533.21,349.069z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@ -0,0 +1,8 @@
[variables]
main_domain = "${domain}"
[config]
[[config.domains]]
serviceName = "adminer"
port = 8080
host = "${main_domain}"

View File

@ -0,0 +1,65 @@
version: "3.8"
services:
affinepro:
image: ghcr.io/toeverything/affine-graphql:stable-780dd83
restart: unless-stopped
ports:
- 3010
volumes:
- affine-storage:/root/.affine/storage
- affine-config:/root/.affine/config
environment:
- REDIS_SERVER_HOST=redis
- REDIS_SERVER_PASSWORD=${REDIS_PASSWORD}
- DATABASE_URL=postgresql://postgres:${POSTGRES_PASSWORD}@db:5432/affinepro
- AFFINE_SERVER_HOST=${DOMAIN}
- MAILER_HOST=${MAILER_HOST}
- MAILER_PORT=${MAILER_PORT}
- MAILER_USER=${MAILER_USER}
- MAILER_PASSWORD=${MAILER_PASSWORD}
- MAILER_SENDER=${MAILER_SENDER}
depends_on:
- db
- redis
migration:
image: ghcr.io/toeverything/affine-graphql:stable-780dd83
command: node ./scripts/self-host-predeploy.js
environment:
- REDIS_SERVER_HOST=redis
- REDIS_SERVER_PASSWORD=${REDIS_PASSWORD}
- DATABASE_URL=postgresql://postgres:${POSTGRES_PASSWORD}@db:5432/affinepro
- AFFINE_SERVER_HOST=${DOMAIN}
- MAILER_HOST=${MAILER_HOST}
- MAILER_PORT=${MAILER_PORT}
- MAILER_USER=${MAILER_USER}
- MAILER_PASSWORD=${MAILER_PASSWORD}
- MAILER_SENDER=${MAILER_SENDER}
volumes:
- affine-storage:/root/.affine/storage
- affine-config:/root/.affine/config
depends_on:
- db
- redis
db:
image: postgres:15-alpine
restart: unless-stopped
environment:
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRES_DB=affinepro
volumes:
- postgres-data:/var/lib/postgresql/data
redis:
image: redis:7-alpine
restart: unless-stopped
command: redis-server --requirepass ${REDIS_PASSWORD}
volumes:
- redis-data:/data
volumes:
affine-storage: {}
affine-config: {}
postgres-data: {}
redis-data: {}

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

View File

@ -0,0 +1,25 @@
[variables]
main_domain = "${domain}"
postgres_password = "${password:16}"
redis_password = "${password:16}"
mailer_host = ""
mailer_port = "587"
mailer_user = ""
mailer_password = ""
mailer_sender = ""
[config]
[[config.domains]]
serviceName = "affinepro"
port = 3010
host = "${main_domain}"
[config.env]
DOMAIN = "${main_domain}"
POSTGRES_PASSWORD = "${postgres_password}"
REDIS_PASSWORD = "${redis_password}"
MAILER_HOST = "${mailer_host}"
MAILER_PORT = "${mailer_port}"
MAILER_USER = "${mailer_user}"
MAILER_PASSWORD = "${mailer_password}"
MAILER_SENDER = "${mailer_sender}"

View File

@ -0,0 +1,12 @@
version: "3.8"
services:
alltube:
image: dnomd343/alltube:latest
restart: unless-stopped
ports:
- 80
environment:
- TITLE=${TITLE}
- CONVERT=${CONVERT}
- STREAM=${STREAM}
- REMUX=${REMUX}

BIN
blueprints/alltube/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

View File

@ -0,0 +1,18 @@
[variables]
main_domain = "${domain}"
title = "My AllTube Site"
convert = "true"
stream = "true"
remux = "true"
[config]
[[config.domains]]
serviceName = "alltube"
port = 80
host = "${main_domain}"
[config.env]
TITLE = "${title}"
CONVERT = "${convert}"
STREAM = "${stream}"
REMUX = "${remux}"

View File

@ -0,0 +1,17 @@
version: "3.8"
services:
ampache:
image: ampache/ampache:latest
restart: unless-stopped
ports:
- 80
volumes:
- config:/var/www/config
- log:/var/log/ampache
- mysql:/var/lib/mysql
- ${MEDIA_PATH}:/media
volumes:
config: {}
log: {}
mysql: {}

BIN
blueprints/ampache/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

View File

@ -0,0 +1,12 @@
[variables]
main_domain = "${domain}"
media_path = "/path/to/your/media"
[config]
[[config.domains]]
serviceName = "ampache"
port = 80
host = "${main_domain}"
[config.env]
MEDIA_PATH = "${media_path}"

View File

@ -0,0 +1,16 @@
version: "3.8"
services:
anonupload:
image: ghcr.io/supernova3339/anonfiles:1
restart: unless-stopped
ports:
- 80
environment:
- ADMIN_EMAIL=${ADMIN_EMAIL}
- ADMIN_PASSWORD=${ADMIN_PASSWORD}
- CONTACT_EMAIL=${CONTACT_EMAIL}
volumes:
- uploads:/var/www/html/uploads
volumes:
uploads: {}

Binary file not shown.

After

Width:  |  Height:  |  Size: 258 KiB

View File

@ -0,0 +1,16 @@
[variables]
main_domain = "${domain}"
admin_email = "${email}"
admin_password = "${password:16}"
contact_email = "${email}"
[config]
[[config.domains]]
serviceName = "anonupload"
port = 80
host = "${main_domain}"
[config.env]
ADMIN_EMAIL = "${admin_email}"
ADMIN_PASSWORD = "${admin_password}"
CONTACT_EMAIL = "${contact_email}"

View File

@ -0,0 +1,16 @@
version: "3.8"
services:
anythingllm:
image: mintplexlabs/anythingllm:latest
restart: unless-stopped
ports:
- 3001
environment:
- STORAGE_DIR=/app/server/storage
volumes:
- storage:/app/server/storage
cap_add:
- SYS_ADMIN
volumes:
storage: {}

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

View File

@ -0,0 +1,8 @@
[variables]
main_domain = "${domain}"
[config]
[[config.domains]]
serviceName = "anythingllm"
port = 3001
host = "${main_domain}"

View File

@ -0,0 +1,16 @@
version: "3.8"
services:
apprise-api:
image: linuxserver/apprise-api:latest
restart: unless-stopped
ports:
- 8000
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
volumes:
- config:/config
volumes:
config: {}

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 KiB

View File

@ -0,0 +1,8 @@
[variables]
main_domain = "${domain}"
[config]
[[config.domains]]
serviceName = "apprise-api"
port = 8000
host = "${main_domain}"

View File

@ -0,0 +1,14 @@
version: "3.8"
services:
arangodb:
image: arangodb:3.12.4
restart: unless-stopped
ports:
- 8529
environment:
- ARANGO_ROOT_PASSWORD=${ARANGO_PASSWORD}
volumes:
- data:/var/lib/arangodb3
volumes:
data: {}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@ -0,0 +1,12 @@
[variables]
main_domain = "${domain}"
arango_password = "${password:16}"
[config]
[[config.domains]]
serviceName = "arangodb"
port = 8529
host = "${main_domain}"
[config.env]
ARANGO_PASSWORD = "${arango_password}"

View File

@ -0,0 +1,77 @@
version: "3.8"
services:
argilla-web:
image: argilla/argilla-server:latest
restart: unless-stopped
ports:
- 6900
environment:
- ARGILLA_HOME_PATH=/var/lib/argilla
- ARGILLA_ELASTICSEARCH=http://argilla-elasticsearch:9200
- ARGILLA_DATABASE_URL=postgresql+asyncpg://postgres:${DB_PASSWORD}@argilla-db:5432/argilla
- ARGILLA_REDIS_URL=redis://:${REDIS_PASSWORD}@argilla-redis:6379/0
- USERNAME=${LOGIN_USERNAME}
- PASSWORD=${LOGIN_PASSWORD}
- API_KEY=argilla.apikey
- WORKSPACE=default
volumes:
- argilladata:/var/lib/argilla
depends_on:
- argilla-elasticsearch
- argilla-db
- argilla-redis
argilla-worker:
image: argilla/argilla-server:latest
restart: unless-stopped
environment:
- BACKGROUND_NUM_WORKERS=2
- ARGILLA_HOME_PATH=/var/lib/argilla
- ARGILLA_ELASTICSEARCH=http://argilla-elasticsearch:9200
- ARGILLA_DATABASE_URL=postgresql+asyncpg://postgres:${DB_PASSWORD}@argilla-db:5432/argilla
- ARGILLA_REDIS_URL=redis://:${REDIS_PASSWORD}@argilla-redis:6379/0
volumes:
- argilladata:/var/lib/argilla
command: python -m argilla_server worker --num-workers ${BACKGROUND_NUM_WORKERS}
depends_on:
- argilla-elasticsearch
- argilla-db
- argilla-redis
argilla-elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:8.12.2
restart: unless-stopped
environment:
- node.name=elasticsearch
- cluster.name=es-argilla-local
- discovery.type=single-node
- ES_JAVA_OPTS=-Xms512m -Xmx512m
- cluster.routing.allocation.disk.threshold_enabled=false
- xpack.security.enabled=false
volumes:
- elasticdata:/usr/share/elasticsearch/data
argilla-db:
image: postgres:15-alpine
restart: unless-stopped
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=${DB_PASSWORD}
- POSTGRES_DB=argilla
volumes:
- dbdata:/var/lib/postgresql/data
argilla-redis:
image: redis:7-alpine
restart: unless-stopped
environment:
- REDIS_PASSWORD=${REDIS_PASSWORD}
command: redis-server --requirepass ${REDIS_PASSWORD}
volumes:
- redisdata:/data
volumes:
argilladata: {}
elasticdata: {}
dbdata: {}
redisdata: {}

View File

@ -0,0 +1,12 @@
<svg width="481" height="252" viewBox="0 0 481 252" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M125.336 251.397C194.557 251.397 250.671 195.216 250.671 125.913C250.671 56.6109 194.557 0.430069 125.336 0.430069C56.1147 0.430069 0 56.6109 0 125.913C0 195.216 56.1147 251.397 125.336 251.397Z" fill="url(#paint0_linear_0_1)"/>
<path d="M479.93 251.397C342.032 251.397 229.83 139.062 229.83 1.00175H317.193C317.193 91.0411 390.282 164.216 480.215 164.216V251.397H479.93Z" fill="#F8C0A7"/>
<defs>
<linearGradient id="paint0_linear_0_1" x1="55.414" y1="60.2073" x2="211.749" y2="206.798" gradientUnits="userSpaceOnUse">
<stop offset="0.0151877" stop-color="#FF675F"/>
<stop offset="1" stop-color="#F73D3D"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 751 B

View File

@ -0,0 +1,19 @@
[variables]
main_domain = "${domain}"
login_username = "${username}"
login_password = "${password:8}"
db_password = "${password:16}"
redis_password = "${password:16}"
[config]
[[config.domains]]
serviceName = "argilla-web"
port = 6900
host = "${main_domain}"
[config.env]
LOGIN_USERNAME = "${login_username}"
LOGIN_PASSWORD = "${login_password}"
DB_PASSWORD = "${db_password}"
REDIS_PASSWORD = "${redis_password}"
BACKGROUND_NUM_WORKERS = "2"

View File

@ -0,0 +1,17 @@
version: "3.8"
services:
audiobookshelf:
image: ghcr.io/advplyr/audiobookshelf:2.19.4
restart: unless-stopped
ports:
- 80
environment:
- TZ=UTC
volumes:
- config:/config
- metadata:/metadata
- ${AUDIOBOOKS_PATH}:/audiobooks
volumes:
config: {}
metadata: {}

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -0,0 +1,12 @@
[variables]
main_domain = "${domain}"
audiobooks_path = "/path/to/your/audiobooks"
[config]
[[config.domains]]
serviceName = "audiobookshelf"
port = 80
host = "${main_domain}"
[config.env]
AUDIOBOOKS_PATH = "${audiobooks_path}"

View File

@ -0,0 +1,40 @@
version: "3.8"
services:
authorizer:
image: lakhansamani/authorizer:1.4.4
restart: unless-stopped
ports:
- 8080
environment:
- DATABASE_TYPE=postgres
- DATABASE_URL=postgres://postgres:${DB_PASSWORD}@authorizer-db:5432/authorizer?sslmode=disable
- REDIS_URL=redis://authorizer-redis:6379
- ADMIN_SECRET=${ADMIN_SECRET}
- JWT_SECRET=${JWT_SECRET}
- COOKIE_NAME=authorizer
- ACCESS_TOKEN_EXPIRY_TIME=86400
- REFRESH_TOKEN_EXPIRY_TIME=86400
- DISABLE_PLAYGROUND=true
depends_on:
- authorizer-db
- authorizer-redis
authorizer-db:
image: postgres:15-alpine
restart: unless-stopped
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=${DB_PASSWORD}
- POSTGRES_DB=authorizer
volumes:
- db_data:/var/lib/postgresql/data
authorizer-redis:
image: redis:7-alpine
restart: unless-stopped
volumes:
- redis_data:/data
volumes:
db_data: {}
redis_data: {}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -0,0 +1,16 @@
[variables]
main_domain = "${domain}"
db_password = "${password:16}"
admin_secret = "${password:32}"
jwt_secret = "${password:32}"
[config]
[[config.domains]]
serviceName = "authorizer"
port = 8080
host = "${main_domain}"
[config.env]
DB_PASSWORD = "${db_password}"
ADMIN_SECRET = "${admin_secret}"
JWT_SECRET = "${jwt_secret}"

View File

@ -0,0 +1,73 @@
version: "3.8"
services:
automatisch:
image: dockeriddonuts/automatisch:2.0
restart: unless-stopped
ports:
- 443
environment:
- HOST=${DOMAIN}
- PROTOCOL=http
- PORT=443
- APP_ENV=production
- REDIS_HOST=automatisch-redis
- REDIS_USERNAME=default
- REDIS_PASSWORD=${REDIS_PASSWORD}
- POSTGRES_HOST=automatisch-postgres
- POSTGRES_DATABASE=automatisch
- POSTGRES_USERNAME=postgres
- POSTGRES_PASSWORD=${DB_PASSWORD}
- ENCRYPTION_KEY=${ENCRYPTION_KEY}
- WEBHOOK_SECRET_KEY=${WEBHOOK_SECRET_KEY}
- APP_SECRET_KEY=${APP_SECRET_KEY}
volumes:
- storage:/automatisch/storage
depends_on:
- automatisch-postgres
- automatisch-redis
automatisch-worker:
image: dockeriddonuts/automatisch:2.0
restart: unless-stopped
environment:
- APP_ENV=production
- REDIS_HOST=automatisch-redis
- REDIS_PASSWORD=${REDIS_PASSWORD}
- POSTGRES_HOST=automatisch-postgres
- POSTGRES_DATABASE=automatisch
- POSTGRES_USERNAME=postgres
- POSTGRES_PASSWORD=${DB_PASSWORD}
- ENCRYPTION_KEY=${ENCRYPTION_KEY}
- WEBHOOK_SECRET_KEY=${WEBHOOK_SECRET_KEY}
- APP_SECRET_KEY=${APP_SECRET_KEY}
- WORKER=true
volumes:
- storage:/automatisch/storage
depends_on:
- automatisch-postgres
- automatisch-redis
automatisch-postgres:
image: postgres:15-alpine
restart: unless-stopped
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=${DB_PASSWORD}
- POSTGRES_DB=automatisch
volumes:
- postgres_data:/var/lib/postgresql/data
automatisch-redis:
image: redis:7-alpine
restart: unless-stopped
command: redis-server --requirepass ${REDIS_PASSWORD}
environment:
- REDIS_USERNAME=default
- REDIS_PASSWORD=${REDIS_PASSWORD}
volumes:
- redis_data:/data
volumes:
storage: {}
postgres_data: {}
redis_data: {}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -0,0 +1,20 @@
[variables]
main_domain = "${domain}"
db_password = "${password:16}"
redis_password = "${password:16}"
encryption_key = "${password:32}"
webhook_secret_key = "${password:32}"
app_secret_key = "${password:32}"
[config]
[[config.domains]]
serviceName = "automatisch"
port = 3000
host = "${main_domain}"
[config.env]
DB_PASSWORD = "${db_password}"
REDIS_PASSWORD = "${redis_password}"
ENCRYPTION_KEY = "${encryption_key}"
WEBHOOK_SECRET_KEY = "${webhook_secret_key}"
APP_SECRET_KEY = "${app_secret_key}"

View File

@ -0,0 +1,19 @@
version: "3.8"
services:
babybuddy:
image: linuxserver/babybuddy:2.7.0
restart: unless-stopped
ports:
- 8000
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
- CSRF_TRUSTED_ORIGINS=https://${DOMAIN}
- TIME_ZONE=${TIME_ZONE:-UTC}
- SECRET_KEY=${SECRET_KEY}
volumes:
- config:/config
volumes:
config: {}

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

View File

@ -0,0 +1,15 @@
[variables]
main_domain = "${domain}"
secret_key = "${password:32}"
time_zone = "America/New_York"
[config]
[[config.domains]]
serviceName = "babybuddy"
port = 8000
host = "${main_domain}"
[config.env]
DOMAIN = "${main_domain}"
SECRET_KEY = "${secret_key}"
TIME_ZONE = "${time_zone}"

View File

@ -0,0 +1,16 @@
version: "3.8"
services:
baikal:
image: ckulka/baikal:nginx-php8.2
restart: unless-stopped
ports:
- 80
environment:
- TZ=UTC
volumes:
- config:/var/www/baikal/config
- data:/var/www/baikal/Specific
volumes:
config: {}
data: {}

BIN
blueprints/baikal/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB

View File

@ -0,0 +1,8 @@
[variables]
main_domain = "${domain}"
[config]
[[config.domains]]
serviceName = "baikal"
port = 80
host = "${main_domain}"

View File

@ -0,0 +1,13 @@
version: "3.8"
services:
barrage:
image: maulik9898/barrage:0.3.0
restart: unless-stopped
ports:
- 3000
environment:
- NEXTAUTH_SECRET=${NEXTAUTH_SECRET}
- NEXTAUTH_URL=http://${DOMAIN}
- DELUGE_URL=${DELUGE_URL}
- DELUGE_PASSWORD=${DELUGE_PASSWORD}
- BARRAGE_PASSWORD=${BARRAGE_PASSWORD}

BIN
blueprints/barrage/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -0,0 +1,15 @@
[variables]
main_domain = "${domain}"
[config]
[[config.domains]]
serviceName = "barrage"
port = 3000
host = "${main_domain}"
[config.env]
NEXTAUTH_SECRET = "${base64}"
NEXTAUTH_URL = "http://${main_domain}"
DELUGE_URL = "http://your-deluge-ip:8112"
DELUGE_PASSWORD = "${password:16}"
BARRAGE_PASSWORD = "${password:16}"

View File

@ -0,0 +1,18 @@
version: "3.8"
services:
bazarr:
image: lscr.io/linuxserver/bazarr:1.5.1
restart: unless-stopped
ports:
- 6767
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
volumes:
- config:/config
- ${MOVIES_PATH}:/movies
- ${TV_PATH}:/tv
volumes:
config: {}

BIN
blueprints/bazarr/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@ -0,0 +1,14 @@
[variables]
main_domain = "${domain}"
movies_path = "/path/to/movies"
tv_path = "/path/to/tv"
[config]
[[config.domains]]
serviceName = "bazarr"
port = 6767
host = "${main_domain}"
[config.env]
MOVIES_PATH = "${movies_path}"
TV_PATH = "${tv_path}"

View File

@ -0,0 +1,13 @@
version: "3.8"
services:
beszel:
image: henrygd/beszel:0.9.1
restart: unless-stopped
ports:
- 8090
volumes:
- beszel_data:/beszel_data
- /var/run/docker.sock:/var/run/docker.sock:ro
volumes:
beszel_data: {}

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 56 70" fill="#888"><path d="M35 70H0V0h35q4.4 0 8.2 1.7a21.4 21.4 0 0 1 6.6 4.5q2.9 2.8 4.5 6.6Q56 16.7 56 21a15.4 15.4 0 0 1-.3 3.2 17.6 17.6 0 0 1-.2.8 19.4 19.4 0 0 1-1.5 4 17 17 0 0 1-2.4 3.4 13.5 13.5 0 0 1-2.6 2.3 12.5 12.5 0 0 1-.4.3q1.7 1 3 2.5Q53 39.1 54 41a18.3 18.3 0 0 1 1.5 4 17.4 17.4 0 0 1 .5 3 15.3 15.3 0 0 1 0 1q0 4.4-1.7 8.2a21.4 21.4 0 0 1-4.5 6.6q-2.8 2.9-6.6 4.6Q39.4 70 35 70ZM14 14v14h21a7 7 0 0 0 2.3-.3 6.6 6.6 0 0 0 .4-.2Q39 27 40 26a6.9 6.9 0 0 0 1.5-2.2q.5-1.3.5-2.8a7 7 0 0 0-.4-2.3 6.6 6.6 0 0 0-.1-.4Q40.9 17 40 16a7 7 0 0 0-2.3-1.4 6.9 6.9 0 0 0-2.5-.6 7.9 7.9 0 0 0-.2 0H14Zm0 28v14h21a7 7 0 0 0 2.3-.4 6.6 6.6 0 0 0 .4-.1Q39 54.9 40 54a7 7 0 0 0 1.5-2.2 6.9 6.9 0 0 0 .5-2.6 7.9 7.9 0 0 0 0-.2 7 7 0 0 0-.4-2.3 6.6 6.6 0 0 0-.1-.4Q40.9 45 40 44a7 7 0 0 0-2.3-1.5 6.9 6.9 0 0 0-2.5-.6 7.9 7.9 0 0 0-.2 0H14Z"/></svg>

After

Width:  |  Height:  |  Size: 903 B

View File

@ -0,0 +1,8 @@
[variables]
main_domain = "${domain}"
[config]
[[config.domains]]
serviceName = "beszel"
port = 8090
host = "${main_domain}"

View File

@ -0,0 +1,35 @@
version: "3.8"
services:
bookstack:
image: lscr.io/linuxserver/bookstack:24.12.1
restart: unless-stopped
ports:
- 80
environment:
- PUID=1000
- PGID=1000
- APP_URL=http://${DOMAIN}
- DB_HOST=bookstack-db
- DB_USERNAME=mariadb
- DB_PASSWORD=${DB_PASSWORD}
- DB_DATABASE=bookstack
- APP_KEY=${APP_KEY}
volumes:
- config:/config
depends_on:
- bookstack-db
bookstack-db:
image: mariadb:10.11
restart: unless-stopped
environment:
- MYSQL_ROOT_PASSWORD=${DB_PASSWORD}
- MYSQL_DATABASE=bookstack
- MYSQL_USER=mariadb
- MYSQL_PASSWORD=${DB_PASSWORD}
volumes:
- db_data:/var/lib/mysql
volumes:
config: {}
db_data: {}

View File

@ -0,0 +1,13 @@
<svg xmlns="http://www.w3.org/2000/svg" height="61.699mm" width="65.023mm" version="1.1" viewBox="0 0 230.39711 218.6199">
<g stroke-linejoin="round" fill-rule="evenodd" transform="translate(-245.27 -58.434)" stroke="#0288d1" stroke-width="6" fill="#fff">
<g stroke-linecap="round">
<path d="m343.79 238.6 128.88-74.409-92.058-53.15-128.88 74.409z"></path>
<path d="m251.73 185.45v21.26l92.058 53.15 128.88-74.409v-21.26"></path>
<path d="m343.79 274.03-92.058-53.15s-7.5-16.918 0-28.346l92.058 53.15 128.88-74.409v28.346l-128.88 74.409"></path>
<path d="m343.79 188.99 128.88-74.41-92.06-53.146-128.88 74.406z"></path>
<path d="m343.79 188.99 128.88-74.409 0.00001 28.346-128.88 74.409-92.058-53.15s-6.0714-17.632 0-28.346z"></path>
<path d="m343.79 245.69-92.058-53.15s-7.5-16.918 0-28.346l92.058 53.15 128.88-74.409-0.00001 28.346-128.88 74.409"></path>
</g>
<path d="m402.09 73.836-55.234 31.89 21.48 1.7716 3.0686 12.402 55.235-31.89z"></path>
</g>
</svg>

After

Width:  |  Height:  |  Size: 986 B

View File

@ -0,0 +1,15 @@
[variables]
main_domain = "${domain}"
db_password = "${password:16}"
app_key = "${password:32}"
[config]
[[config.domains]]
serviceName = "bookstack"
port = 80
host = "${main_domain}"
[config.env]
DOMAIN = "${main_domain}"
DB_PASSWORD = "${db_password}"
APP_KEY = "${app_key}"

View File

@ -0,0 +1,34 @@
version: "3.8"
services:
botpress:
image: botpress/server:12.31.9
restart: unless-stopped
ports:
- 81
environment:
- BP_HOST=0.0.0.0
- NODE_ENV=production
- PG_HOST=botpress-db
- PG_PORT=5432
- PG_USER=postgres
- PG_PASSWORD=${DB_PASSWORD}
- PG_SSL=false
- PORT=80
volumes:
- data:/botpress/data
depends_on:
- botpress-db
botpress-db:
image: postgres:15-alpine
restart: unless-stopped
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=${DB_PASSWORD}
- POSTGRES_DB=botpress
volumes:
- db_data:/var/lib/postgresql/data
volumes:
data: {}
db_data: {}

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

View File

@ -0,0 +1,12 @@
[variables]
main_domain = "${domain}"
db_password = "${password:16}"
[config]
[[config.domains]]
serviceName = "botpress"
port = 81
host = "${main_domain}"
[config.env]
DB_PASSWORD = "${db_password}"

View File

@ -0,0 +1,27 @@
version: "3.8"
services:
bytebase:
image: bytebase/bytebase:3.3.0
restart: unless-stopped
ports:
- 8080
environment:
- PG_URL=postgres://postgres:${DB_PASSWORD}@bytebase-db:5432/bytebase
volumes:
- data:/var/opt/bytebase
depends_on:
- bytebase-db
bytebase-db:
image: postgres:13
restart: unless-stopped
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=${DB_PASSWORD}
- POSTGRES_DB=bytebase
volumes:
- db_data:/var/lib/postgresql/data
volumes:
data: {}
db_data: {}

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

View File

@ -0,0 +1,12 @@
[variables]
main_domain = "${domain}"
db_password = "${password:16}"
[config]
[[config.domains]]
serviceName = "bytebase"
port = 8080
host = "${main_domain}"
[config.env]
DB_PASSWORD = "${db_password}"

View File

@ -0,0 +1,27 @@
version: '3.8'
services:
bytestash:
image: ghcr.io/jordan-dalby/bytestash:1.5.6
restart: unless-stopped
ports:
- "5000"
environment:
- BASE_PATH=
- JWT_SECRET=${JWT_SECRET}
- TOKEN_EXPIRY=24h
- ALLOW_NEW_ACCOUNTS=true
- DEBUG=true
- DISABLE_ACCOUNTS=false
- DISABLE_INTERNAL_ACCOUNTS=false
- OIDC_ENABLED=false
- OIDC_DISPLAY_NAME=
- OIDC_ISSUER_URL=
- OIDC_CLIENT_ID=
- OIDC_CLIENT_SECRET=
- OIDC_SCOPES=
volumes:
- snippets:/data/snippets
volumes:
snippets:

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

View File

@ -0,0 +1,11 @@
[variables]
jwt_secret = "${password:32}"
[config]
[[config.domains]]
serviceName = "bytestash"
port = 5000
host = "${domain}"
[config.env]
JWT_SECRET = "${jwt_secret}"

View File

@ -0,0 +1,20 @@
version: '3.8'
services:
calibre:
image: linuxserver/calibre:7.26.0
restart: unless-stopped
environment:
- PASSWORD=${PASSWORD}
- TZ=Etc/UTC
- PUID=1000
- PGID=1000
ports:
- 8080
volumes:
- books:/books
- data:/config
volumes:
books:
data:

BIN
blueprints/calibre/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

View File

@ -0,0 +1,12 @@
[variables]
main_domain = "${domain}"
password = "${password:16}"
[config]
[[config.domains]]
serviceName = "calibre"
port = 8080
host = "${main_domain}"
[config.env]
PASSWORD = "${password}"

View File

@ -0,0 +1,16 @@
version: '3.8'
services:
carbone:
image: carbone/carbone-ee:full-4.25.5
restart: unless-stopped
environment:
- CARBONE_EE_LICENSE=${CARBONE_KEY}
- CARBONE_EE_STUDIO=true
ports:
- 4000
volumes:
- template:/app/template
volumes:
template:

BIN
blueprints/carbone/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -0,0 +1,12 @@
[variables]
main_domain = "${domain}"
carbone_key = "${password:32}"
[config]
[[config.domains]]
serviceName = "carbone"
port = 4000
host = "${main_domain}"
[config.env]
CARBONE_KEY = "${carbone_key}"

View File

@ -0,0 +1,13 @@
version: '3.8'
services:
changedetection:
image: ghcr.io/dgtlmoon/changedetection.io:0.49
restart: unless-stopped
ports:
- 5000
volumes:
- datastore:/datastore
volumes:
datastore:

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

View File

@ -0,0 +1,8 @@
[variables]
main_domain = "${domain}"
[config]
[[config.domains]]
serviceName = "changedetection"
port = 5000
host = "${main_domain}"

View File

@ -0,0 +1,38 @@
version: '3.8'
services:
chevereto:
image: chevereto/chevereto:4
restart: unless-stopped
environment:
- CHEVERETO_DB_HOST=mysql
- CHEVERETO_DB_USER=mysql
- CHEVERETO_DB_PASS=${DB_PASSWORD}
- CHEVERETO_DB_PORT=3306
- CHEVERETO_DB_NAME=chevereto
- CHEVERETO_HOSTNAME=${DOMAIN}
- CHEVERETO_HOSTNAME_PATH=/
- CHEVERETO_HTTPS=0
- CHEVERETO_MAX_POST_SIZE=2G
- CHEVERETO_MAX_UPLOAD_SIZE=2G
ports:
- 80
volumes:
- storage:/var/www/html/images/
depends_on:
- mysql
mysql:
image: mysql:8
restart: unless-stopped
environment:
- MYSQL_ROOT_PASSWORD=${DB_PASSWORD}
- MYSQL_DATABASE=chevereto
- MYSQL_USER=mysql
- MYSQL_PASSWORD=${DB_PASSWORD}
volumes:
- mysql:/var/lib/mysql
volumes:
storage:
mysql:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -0,0 +1,13 @@
[variables]
main_domain = "${domain}"
db_password = "${password:16}"
[config]
[[config.domains]]
serviceName = "chevereto"
port = 80
host = "${main_domain}"
[config.env]
DB_PASSWORD = "${db_password}"
DOMAIN = "${main_domain}"

View File

@ -0,0 +1,26 @@
version: '3.8'
services:
chiefonboarding:
image: chiefonboarding/chiefonboarding:v2.2.5
restart: unless-stopped
environment:
- SECRET_KEY=${SECRET_KEY}
- DATABASE_URL=postgres://postgres:${DB_PASSWORD}@db:5432/chiefonboarding
- ALLOWED_HOSTS=${DOMAIN}
ports:
- 8000
depends_on:
- db
db:
image: postgres:13
restart: unless-stopped
environment:
- POSTGRES_PASSWORD=${DB_PASSWORD}
- POSTGRES_DB=chiefonboarding
volumes:
- postgres_data:/var/lib/postgresql/data
volumes:
postgres_data:

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@ -0,0 +1,15 @@
[variables]
main_domain = "${domain}"
db_password = "${password:16}"
secret_key = "${password:16}"
[config]
[[config.domains]]
serviceName = "chiefonboarding"
port = 8000
host = "${main_domain}"
[config.env]
DB_PASSWORD = "${db_password}"
SECRET_KEY = "${secret_key}"
DOMAIN = "${main_domain}"

View File

@ -0,0 +1,16 @@
version: "3"
services:
chromium:
image: lscr.io/linuxserver/chromium:5f5dd27e-ls102
ports:
- "3000"
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
volumes:
- config:/config
volumes:
config:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -0,0 +1,7 @@
[variables]
[config]
[[config.domains]]
serviceName = "chromium"
port = 3000
host = "${domain}"

View File

@ -0,0 +1,30 @@
version: "3"
services:
classicpress:
image: classicpress/classicpress:php8.3-apache
ports:
- "80"
environment:
- WORDPRESS_DB_HOST=db
- WORDPRESS_DB_USER=wordpress
- WORDPRESS_DB_PASSWORD=${DB_PASSWORD}
- WORDPRESS_DB_NAME=wordpress
volumes:
- wordpress-data:/var/www/html
depends_on:
- db
db:
image: mariadb:10.6
environment:
- MYSQL_DATABASE=wordpress
- MYSQL_USER=wordpress
- MYSQL_PASSWORD=${DB_PASSWORD}
- MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD}
volumes:
- db-data:/var/lib/mysql
volumes:
wordpress-data:
db-data:

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

View File

@ -0,0 +1,13 @@
[variables]
DB_PASSWORD = "${password:16}"
DB_ROOT_PASSWORD = "${password:16}"
[config]
[[config.domains]]
serviceName = "classicpress"
port = 80
host = "${domain}"
[config.env]
DB_PASSWORD = "${DB_PASSWORD}"
DB_ROOT_PASSWORD = "${DB_ROOT_PASSWORD}"

View File

@ -0,0 +1,20 @@
version: "3"
services:
cloud9:
image: lscr.io/linuxserver/cloud9:1.29.2
ports:
- "8000"
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
- GITURL=https://github.com/linuxserver/docker-cloud9.git
- USERNAME=${USERNAME}
- PASSWORD=${PASSWORD}
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- code:/code
volumes:
code:

BIN
blueprints/cloud9/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@ -0,0 +1,13 @@
[variables]
USERNAME = "user"
PASSWORD = "${password:16}"
[config]
[[config.domains]]
serviceName = "cloud9"
port = 8000
host = "${domain}"
[config.env]
USERNAME = "${USERNAME}"
PASSWORD = "${PASSWORD}"

View File

@ -0,0 +1,15 @@
version: "3"
services:
cloudcmd:
image: coderaiser/cloudcmd:18.5.1
ports:
- "80"
environment:
- CLOUDCMD_ROOT=/mnt/fs
- CLOUDCMD_AUTH=true
- CLOUDCMD_USERNAME=${USERNAME}
- CLOUDCMD_PASSWORD=${PASSWORD}
volumes:
- /root:/root
- /:/mnt/fs

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

View File

@ -0,0 +1,13 @@
[variables]
USERNAME = "user"
PASSWORD = "${password:16}"
[config]
[[config.domains]]
serviceName = "cloudcmd"
port = 80
host = "${domain}"
[config.env]
USERNAME = "${USERNAME}"
PASSWORD = "${PASSWORD}"

View File

@ -0,0 +1,30 @@
version: "3"
services:
cockpit:
image: cockpithq/cockpit:core-2.11.0
ports:
- "80"
environment:
- COCKPIT_SESSION_NAME=cockpit
- COCKPIT_SALT=${SALT}
- COCKPIT_DATABASE_SERVER=mongodb://${MONGO_USERNAME}:${MONGO_PASSWORD}@mongo:27017
- COCKPIT_DATABASE_NAME=cockpit
volumes:
- html:/var/www/html
- data:/var/www/html/storage/data
depends_on:
- mongo
mongo:
image: mongo:4
environment:
- MONGO_INITDB_ROOT_PASSWORD=${MONGO_PASSWORD}
- MONGO_INITDB_ROOT_USERNAME=${MONGO_USERNAME}
volumes:
- mongo-data:/data/db
volumes:
html:
data:
mongo-data:

BIN
blueprints/cockpit/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

View File

@ -0,0 +1,15 @@
[variables]
SALT = "${password:32}"
MONGO_PASSWORD = "${password:16}"
[config]
[[config.domains]]
serviceName = "cockpit"
port = 80
host = "${domain}"
[config.env]
SALT = "${SALT}"
MONGO_PASSWORD = "${MONGO_PASSWORD}"
MONGO_USERNAME = "mongo"

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