mirror of
https://github.com/Dokploy/templates
synced 2025-06-26 18:16:07 +00:00
Add blueprints for Adminer, Affine Pro, and AllTube with Docker Compose and metadata
- Added Adminer entry in meta.json with detailed description, logo, and relevant links. - Introduced Docker Compose configurations for Adminer, Affine Pro, and AllTube services. - Created template.toml files for each service with default variables for configuration.
This commit is contained in:
parent
ee91373ea7
commit
a679656987
7
blueprints/adminer/docker-compose.yml
Normal file
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
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
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
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
BIN
blueprints/affinepro/logo.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 8.3 KiB |
25
blueprints/affinepro/template.toml
Normal file
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
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
BIN
blueprints/alltube/logo.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 31 KiB |
18
blueprints/alltube/template.toml
Normal file
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}"
|
53
meta.json
53
meta.json
@ -1926,5 +1926,58 @@
|
|||||||
"dns",
|
"dns",
|
||||||
"ad-blocking"
|
"ad-blocking"
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "adminer",
|
||||||
|
"name": "Adminer",
|
||||||
|
"version": "4.8.1",
|
||||||
|
"description": "Adminer is a comprehensive database management tool that supports MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB and others. It provides a clean interface for efficient database operations, with strong security features and extensive customization options.",
|
||||||
|
"logo": "logo.svg",
|
||||||
|
"links": {
|
||||||
|
"github": "https://github.com/vrana/adminer",
|
||||||
|
"website": "https://www.adminer.org/",
|
||||||
|
"docs": "https://www.adminer.org/en/plugins/"
|
||||||
|
},
|
||||||
|
"tags": [
|
||||||
|
"databases",
|
||||||
|
"developer-tools",
|
||||||
|
"mysql",
|
||||||
|
"postgresql"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "affinepro",
|
||||||
|
"name": "Affine Pro",
|
||||||
|
"version": "stable-780dd83",
|
||||||
|
"description": "Affine Pro is a modern, self-hosted platform designed for collaborative content creation and project management. It offers an intuitive interface, seamless real-time collaboration, and powerful tools for organizing tasks, notes, and ideas.",
|
||||||
|
"logo": "logo.png",
|
||||||
|
"links": {
|
||||||
|
"github": "https://github.com/toeverything/Affine",
|
||||||
|
"website": "https://affine.pro/",
|
||||||
|
"docs": "https://affine.pro/docs"
|
||||||
|
},
|
||||||
|
"tags": [
|
||||||
|
"collaboration",
|
||||||
|
"self-hosted",
|
||||||
|
"productivity",
|
||||||
|
"project-management"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "alltube",
|
||||||
|
"name": "AllTube",
|
||||||
|
"version": "latest",
|
||||||
|
"description": "AllTube Download is an application designed to facilitate the downloading of videos from YouTube and other video sites. It provides an HTML GUI for youtube-dl with video conversion capabilities and JSON API support.",
|
||||||
|
"logo": "logo.png",
|
||||||
|
"links": {
|
||||||
|
"github": "https://github.com/Rudloff/alltube",
|
||||||
|
"website": "https://github.com/Rudloff/alltube",
|
||||||
|
"docs": "https://github.com/Rudloff/alltube/wiki"
|
||||||
|
},
|
||||||
|
"tags": [
|
||||||
|
"media",
|
||||||
|
"video",
|
||||||
|
"downloader"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
Loading…
Reference in New Issue
Block a user