mirror of
https://github.com/furyhawk/cloudy.git
synced 2026-05-24 17:06:00 +00:00
Add PostgreSQL and Kestra services to production.yml
This commit is contained in:
@@ -37,6 +37,12 @@ MYSQL_DATABASE=flarum
|
|||||||
MYSQL_USER=admin
|
MYSQL_USER=admin
|
||||||
MYSQL_PASSWORD=123456
|
MYSQL_PASSWORD=123456
|
||||||
|
|
||||||
|
POSTGRES_DB=kestra
|
||||||
|
POSTGRES_USER=admin
|
||||||
|
POSTGRES_PASSWORD=12345678
|
||||||
|
PGADMIN_DEFAULT_EMAIL=youremail.com
|
||||||
|
PGADMIN_DEFAULT_PASSWORD=12345678
|
||||||
|
|
||||||
MINIO_ROOT_USER=admin
|
MINIO_ROOT_USER=admin
|
||||||
MINIO_ROOT_PASSWORD=123456
|
MINIO_ROOT_PASSWORD=123456
|
||||||
|
|
||||||
|
|||||||
@@ -108,6 +108,26 @@ http:
|
|||||||
tls:
|
tls:
|
||||||
certResolver: letsencrypt
|
certResolver: letsencrypt
|
||||||
|
|
||||||
|
adminer-router:
|
||||||
|
rule: "Host(`adminer.furyhawk.lol`)"
|
||||||
|
entryPoints:
|
||||||
|
- web-secure
|
||||||
|
middlewares:
|
||||||
|
- csrf
|
||||||
|
service: adminer_app
|
||||||
|
tls:
|
||||||
|
certResolver: letsencrypt
|
||||||
|
|
||||||
|
kestra-router:
|
||||||
|
rule: "Host(`kestra.furyhawk.lol`)"
|
||||||
|
entryPoints:
|
||||||
|
- web-secure
|
||||||
|
middlewares:
|
||||||
|
- csrf
|
||||||
|
service: kestra_app
|
||||||
|
tls:
|
||||||
|
certResolver: letsencrypt
|
||||||
|
|
||||||
forum-router:
|
forum-router:
|
||||||
rule: "Host(`forum.furyhawk.lol`)"
|
rule: "Host(`forum.furyhawk.lol`)"
|
||||||
entryPoints:
|
entryPoints:
|
||||||
@@ -378,6 +398,14 @@ http:
|
|||||||
loadBalancer:
|
loadBalancer:
|
||||||
servers:
|
servers:
|
||||||
- url: http://osrm_backend:5000
|
- url: http://osrm_backend:5000
|
||||||
|
adminer_app:
|
||||||
|
loadBalancer:
|
||||||
|
servers:
|
||||||
|
- url: http://adminer:8080
|
||||||
|
kestra_app:
|
||||||
|
loadBalancer:
|
||||||
|
servers:
|
||||||
|
- url: http://kestra:8080
|
||||||
forum_server:
|
forum_server:
|
||||||
loadBalancer:
|
loadBalancer:
|
||||||
servers:
|
servers:
|
||||||
|
|||||||
+100
-1
@@ -11,8 +11,107 @@ x-environment: &default-environment
|
|||||||
volumes:
|
volumes:
|
||||||
production_traefik: {}
|
production_traefik: {}
|
||||||
portainer_data: {}
|
portainer_data: {}
|
||||||
|
postgres-data:
|
||||||
|
driver: local
|
||||||
|
kestra-data:
|
||||||
|
driver: local
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
postgres:
|
||||||
|
image: postgres
|
||||||
|
container_name: postgres
|
||||||
|
environment:
|
||||||
|
POSTGRES_DB: ${POSTGRES_DB}
|
||||||
|
POSTGRES_USER: ${POSTGRES_USER}
|
||||||
|
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
|
||||||
|
PGDATA: "/var/lib/postgresql/data"
|
||||||
|
LANG: en_US.utf8
|
||||||
|
TZ: Asia/Singapore
|
||||||
|
PGID: 1000
|
||||||
|
PUID: 1000
|
||||||
|
user: "1000:1000"
|
||||||
|
volumes:
|
||||||
|
- postgres-data:/var/lib/postgresql/data
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"]
|
||||||
|
interval: 30s
|
||||||
|
timeout: 10s
|
||||||
|
retries: 10
|
||||||
|
ports:
|
||||||
|
- "5432:5432"
|
||||||
|
networks:
|
||||||
|
- net
|
||||||
|
- default
|
||||||
|
adminer:
|
||||||
|
image: adminer
|
||||||
|
container_name: adminer
|
||||||
|
environment:
|
||||||
|
PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL}
|
||||||
|
PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD}
|
||||||
|
PGID: 1000
|
||||||
|
PUID: 1000
|
||||||
|
PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
|
||||||
|
PYTHONPATH: "/pgadmin4"
|
||||||
|
TZ: Asia/Singapore
|
||||||
|
user: "1000:1000"
|
||||||
|
volumes:
|
||||||
|
- ./pgadmin:/var/lib/pgadmin
|
||||||
|
restart: unless-stopped
|
||||||
|
depends_on:
|
||||||
|
- postgres
|
||||||
|
expose:
|
||||||
|
- 80
|
||||||
|
networks:
|
||||||
|
- net
|
||||||
|
- default
|
||||||
|
|
||||||
|
kestra:
|
||||||
|
image: kestra/kestra:latest-full
|
||||||
|
container_name: kestra
|
||||||
|
pull_policy: always
|
||||||
|
# Note that this is meant for development only. Refer to the documentation for production deployments of Kestra which runs without a root user.
|
||||||
|
user: "1000:1000"
|
||||||
|
command: server standalone --worker-thread=128
|
||||||
|
volumes:
|
||||||
|
- kestra-data:/app/storage
|
||||||
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
|
- /tmp/kestra-wd:/tmp/kestra-wd
|
||||||
|
environment:
|
||||||
|
KESTRA_CONFIGURATION: |
|
||||||
|
datasources:
|
||||||
|
postgres:
|
||||||
|
url: jdbc:postgresql://postgres:5432/kestra
|
||||||
|
driverClassName: org.postgresql.Driver
|
||||||
|
username: ${POSTGRES_USER}
|
||||||
|
password: ${POSTGRES_PASSWORD}
|
||||||
|
kestra:
|
||||||
|
server:
|
||||||
|
basic-auth:
|
||||||
|
enabled: false
|
||||||
|
username: ${EMAIL_FROM} # it must be a valid email address
|
||||||
|
password: ${EMAIL_PASSWORD}
|
||||||
|
repository:
|
||||||
|
type: postgres
|
||||||
|
storage:
|
||||||
|
type: local
|
||||||
|
local:
|
||||||
|
base-path: "/app/storage"
|
||||||
|
queue:
|
||||||
|
type: postgres
|
||||||
|
tasks:
|
||||||
|
tmp-dir:
|
||||||
|
path: /tmp/kestra-wd/tmp
|
||||||
|
url: http://kestra.furyhawk.lol/
|
||||||
|
expose:
|
||||||
|
- "8080"
|
||||||
|
- "8081"
|
||||||
|
networks:
|
||||||
|
- net
|
||||||
|
- default
|
||||||
|
depends_on:
|
||||||
|
postgres:
|
||||||
|
condition: service_started
|
||||||
|
|
||||||
osrm-backend:
|
osrm-backend:
|
||||||
environment:
|
environment:
|
||||||
# OSRM manager setup
|
# OSRM manager setup
|
||||||
@@ -37,7 +136,7 @@ services:
|
|||||||
image: privatebin/nginx-fpm-alpine:latest
|
image: privatebin/nginx-fpm-alpine:latest
|
||||||
container_name: privatebin
|
container_name: privatebin
|
||||||
read_only: true
|
read_only: true
|
||||||
user: 1000:1000
|
user: "1000:1000"
|
||||||
volumes:
|
volumes:
|
||||||
- './privatebin-data:/srv/data' # data volume for pastes allows pastes
|
- './privatebin-data:/srv/data' # data volume for pastes allows pastes
|
||||||
# to persist after container stop or restart
|
# to persist after container stop or restart
|
||||||
|
|||||||
Reference in New Issue
Block a user