Merge pull request #51 from Dokploy/feat/bulk-templates
Add Ackee blueprint with Docker Compose and configuration files
23
README.md
@ -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
|
||||
|
||||
|
23
blueprints/ackee/docker-compose.yml
Normal 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
After Width: | Height: | Size: 22 KiB |
18
blueprints/ackee/template.toml
Normal 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}"
|
||||
|
21
blueprints/adguardhome/docker-compose.yml
Normal 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: {}
|
20
blueprints/adguardhome/logo.svg
Normal 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 |
12
blueprints/adguardhome/template.toml
Normal file
@ -0,0 +1,12 @@
|
||||
[variables]
|
||||
main_domain = "${domain}"
|
||||
|
||||
[config]
|
||||
env = []
|
||||
mounts = []
|
||||
|
||||
[[config.domains]]
|
||||
serviceName = "adguardhome"
|
||||
port = 3000
|
||||
host = "${main_domain}"
|
||||
|
7
blueprints/adminer/docker-compose.yml
Normal file
@ -0,0 +1,7 @@
|
||||
version: "3.8"
|
||||
services:
|
||||
adminer:
|
||||
image: adminer:4.8.1
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- 8080
|
42
blueprints/adminer/logo.svg
Normal 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 |
8
blueprints/adminer/template.toml
Normal file
@ -0,0 +1,8 @@
|
||||
[variables]
|
||||
main_domain = "${domain}"
|
||||
|
||||
[config]
|
||||
[[config.domains]]
|
||||
serviceName = "adminer"
|
||||
port = 8080
|
||||
host = "${main_domain}"
|
65
blueprints/affinepro/docker-compose.yml
Normal 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: {}
|
BIN
blueprints/affinepro/logo.png
Normal file
After Width: | Height: | Size: 8.3 KiB |
25
blueprints/affinepro/template.toml
Normal 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}"
|
12
blueprints/alltube/docker-compose.yml
Normal 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
After Width: | Height: | Size: 31 KiB |
18
blueprints/alltube/template.toml
Normal 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}"
|
17
blueprints/ampache/docker-compose.yml
Normal 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
After Width: | Height: | Size: 8.9 KiB |
12
blueprints/ampache/template.toml
Normal 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}"
|
16
blueprints/anonupload/docker-compose.yml
Normal 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: {}
|
BIN
blueprints/anonupload/logo.png
Normal file
After Width: | Height: | Size: 258 KiB |
16
blueprints/anonupload/template.toml
Normal 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}"
|
16
blueprints/anythingllm/docker-compose.yml
Normal 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: {}
|
BIN
blueprints/anythingllm/logo.png
Normal file
After Width: | Height: | Size: 51 KiB |
8
blueprints/anythingllm/template.toml
Normal file
@ -0,0 +1,8 @@
|
||||
[variables]
|
||||
main_domain = "${domain}"
|
||||
|
||||
[config]
|
||||
[[config.domains]]
|
||||
serviceName = "anythingllm"
|
||||
port = 3001
|
||||
host = "${main_domain}"
|
16
blueprints/apprise-api/docker-compose.yml
Normal 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: {}
|
BIN
blueprints/apprise-api/logo.png
Normal file
After Width: | Height: | Size: 185 KiB |
8
blueprints/apprise-api/template.toml
Normal file
@ -0,0 +1,8 @@
|
||||
[variables]
|
||||
main_domain = "${domain}"
|
||||
|
||||
[config]
|
||||
[[config.domains]]
|
||||
serviceName = "apprise-api"
|
||||
port = 8000
|
||||
host = "${main_domain}"
|
14
blueprints/arangodb/docker-compose.yml
Normal 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: {}
|
BIN
blueprints/arangodb/logo.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
12
blueprints/arangodb/template.toml
Normal 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}"
|
77
blueprints/argilla/docker-compose.yml
Normal 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: {}
|
12
blueprints/argilla/logo.svg
Normal 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 |
19
blueprints/argilla/template.toml
Normal 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"
|
17
blueprints/audiobookshelf/docker-compose.yml
Normal 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: {}
|
BIN
blueprints/audiobookshelf/logo.png
Normal file
After Width: | Height: | Size: 20 KiB |
12
blueprints/audiobookshelf/template.toml
Normal 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}"
|
40
blueprints/authorizer/docker-compose.yml
Normal 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: {}
|
BIN
blueprints/authorizer/logo.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
16
blueprints/authorizer/template.toml
Normal 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}"
|
73
blueprints/automatisch/docker-compose.yml
Normal 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: {}
|
BIN
blueprints/automatisch/logo.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
20
blueprints/automatisch/template.toml
Normal 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}"
|
19
blueprints/babybuddy/docker-compose.yml
Normal 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: {}
|
BIN
blueprints/babybuddy/logo.png
Normal file
After Width: | Height: | Size: 27 KiB |
15
blueprints/babybuddy/template.toml
Normal 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}"
|
16
blueprints/baikal/docker-compose.yml
Normal 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
After Width: | Height: | Size: 9.9 KiB |
8
blueprints/baikal/template.toml
Normal file
@ -0,0 +1,8 @@
|
||||
[variables]
|
||||
main_domain = "${domain}"
|
||||
|
||||
[config]
|
||||
[[config.domains]]
|
||||
serviceName = "baikal"
|
||||
port = 80
|
||||
host = "${main_domain}"
|
13
blueprints/barrage/docker-compose.yml
Normal 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
After Width: | Height: | Size: 13 KiB |
15
blueprints/barrage/template.toml
Normal 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}"
|
18
blueprints/bazarr/docker-compose.yml
Normal 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
After Width: | Height: | Size: 4.7 KiB |
14
blueprints/bazarr/template.toml
Normal 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}"
|
13
blueprints/beszel/docker-compose.yml
Normal 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: {}
|
1
blueprints/beszel/logo.svg
Normal 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 |
8
blueprints/beszel/template.toml
Normal file
@ -0,0 +1,8 @@
|
||||
[variables]
|
||||
main_domain = "${domain}"
|
||||
|
||||
[config]
|
||||
[[config.domains]]
|
||||
serviceName = "beszel"
|
||||
port = 8090
|
||||
host = "${main_domain}"
|
35
blueprints/bookstack/docker-compose.yml
Normal 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: {}
|
13
blueprints/bookstack/logo.svg
Normal 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 |
15
blueprints/bookstack/template.toml
Normal 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}"
|
34
blueprints/botpress/docker-compose.yml
Normal 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: {}
|
BIN
blueprints/botpress/logo.png
Normal file
After Width: | Height: | Size: 24 KiB |
12
blueprints/botpress/template.toml
Normal 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}"
|
27
blueprints/bytebase/docker-compose.yml
Normal 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: {}
|
BIN
blueprints/bytebase/image.png
Normal file
After Width: | Height: | Size: 46 KiB |
12
blueprints/bytebase/template.toml
Normal 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}"
|
27
blueprints/bytestash/docker-compose.yml
Normal 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:
|
BIN
blueprints/bytestash/logo.png
Normal file
After Width: | Height: | Size: 9.8 KiB |
11
blueprints/bytestash/template.toml
Normal 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}"
|
20
blueprints/calibre/docker-compose.yml
Normal 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
After Width: | Height: | Size: 58 KiB |
12
blueprints/calibre/template.toml
Normal 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}"
|
16
blueprints/carbone/docker-compose.yml
Normal 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
After Width: | Height: | Size: 18 KiB |
12
blueprints/carbone/template.toml
Normal 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}"
|
13
blueprints/changedetection/docker-compose.yml
Normal 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:
|
BIN
blueprints/changedetection/logo.png
Normal file
After Width: | Height: | Size: 31 KiB |
8
blueprints/changedetection/template.toml
Normal file
@ -0,0 +1,8 @@
|
||||
[variables]
|
||||
main_domain = "${domain}"
|
||||
|
||||
[config]
|
||||
[[config.domains]]
|
||||
serviceName = "changedetection"
|
||||
port = 5000
|
||||
host = "${main_domain}"
|
38
blueprints/chevereto/docker-compose.yml
Normal 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:
|
BIN
blueprints/chevereto/logo.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
13
blueprints/chevereto/template.toml
Normal 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}"
|
26
blueprints/chiefonboarding/docker-compose.yml
Normal 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:
|
BIN
blueprints/chiefonboarding/logo.png
Normal file
After Width: | Height: | Size: 25 KiB |
15
blueprints/chiefonboarding/template.toml
Normal 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}"
|
16
blueprints/chromium/docker-compose.yml
Normal 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:
|
BIN
blueprints/chromium/logo.png
Normal file
After Width: | Height: | Size: 2.6 KiB |
7
blueprints/chromium/template.toml
Normal file
@ -0,0 +1,7 @@
|
||||
[variables]
|
||||
|
||||
[config]
|
||||
[[config.domains]]
|
||||
serviceName = "chromium"
|
||||
port = 3000
|
||||
host = "${domain}"
|
30
blueprints/classicpress/docker-compose.yml
Normal 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:
|
BIN
blueprints/classicpress/logo.png
Normal file
After Width: | Height: | Size: 93 KiB |
13
blueprints/classicpress/template.toml
Normal 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}"
|
20
blueprints/cloud9/docker-compose.yml
Normal 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
After Width: | Height: | Size: 11 KiB |
13
blueprints/cloud9/template.toml
Normal 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}"
|
15
blueprints/cloudcommander/docker-compose.yml
Normal 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
|
BIN
blueprints/cloudcommander/logo.png
Normal file
After Width: | Height: | Size: 19 KiB |
13
blueprints/cloudcommander/template.toml
Normal 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}"
|
30
blueprints/cockpit/docker-compose.yml
Normal 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
After Width: | Height: | Size: 6.3 KiB |
15
blueprints/cockpit/template.toml
Normal 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"
|