Compare commits
6 Commits
ci-cd-depl
...
057c3393a4
Author | SHA1 | Date | |
---|---|---|---|
057c3393a4 | |||
f354eda75a | |||
a016159bab | |||
637089aa42 | |||
920def3123 | |||
0df02e995d |
@ -17,6 +17,7 @@ steps:
|
||||
environment:
|
||||
STACK_NAME: kios_admin_lumbung_space
|
||||
SECRET_PAYLOAD_SECRET_VERSION: v1
|
||||
APP_ENTRYPOINT_VERSION: v1
|
||||
settings:
|
||||
stack: kios_admin_lumbung_space
|
||||
host: lumbung.space
|
||||
|
@ -1,9 +1,13 @@
|
||||
# lumbung-kiosk-cms
|
||||
|
||||
[](https://drone.autonomic.zone/ruangrupa/lumbung-kios-cms)
|
||||
|
||||
This project was created using create-payload-app using the ts-blank template.
|
||||
|
||||
## How to Use
|
||||
|
||||
`yarn dev` will start up your application and reload on any changes.
|
||||
|
||||
If you have docker and docker-compose installed, you can run `docker-compose up`
|
||||
## Deploy
|
||||
|
||||
Push commits, it will auto-deploy to [kios-admin.lumbung.space](https://kios-admin.lumbung.space).
|
||||
|
17
compose.yml
17
compose.yml
@ -6,6 +6,7 @@ services:
|
||||
image: decentral1se/kios-admin:latest
|
||||
networks:
|
||||
- proxy
|
||||
- internal
|
||||
volumes:
|
||||
- app:/home/node/app
|
||||
- node_modules:/home/node/app/node_modules
|
||||
@ -14,10 +15,13 @@ services:
|
||||
PORT: 3000
|
||||
NODE_ENV: production
|
||||
PAYLOAD_SECRET_FILE: /run/secrets/payload_secret
|
||||
PAYLOAD_CONFIG_PATH: /home/node/dist/payload.config.js
|
||||
configs:
|
||||
- source: app_entrypoint
|
||||
target: /docker-entrypoint.sh
|
||||
mode: 0555
|
||||
entrypoint: /docker-entrypoint.sh
|
||||
command: node dist/server.js
|
||||
secrets:
|
||||
- payload_secret
|
||||
deploy:
|
||||
@ -26,19 +30,19 @@ services:
|
||||
order: start-first
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "traefik.http.routers.coop-cloud-site.rule=Host(`kios-admin.lumbung.space`, `www.kios-admin.lumbung.space`)"
|
||||
- "traefik.http.routers.coop-cloud-site.entrypoints=web-secure"
|
||||
- "traefik.http.services.coop-cloud-site.loadbalancer.server.port=3000"
|
||||
- "traefik.http.routers.coop-cloud-site.tls.certresolver=production"
|
||||
- "traefik.http.routers.kios-admin.rule=Host(`kios-admin.lumbung.space`, `www.kios-admin.lumbung.space`)"
|
||||
- "traefik.http.routers.kios-admin.entrypoints=web-secure"
|
||||
- "traefik.http.services.kios-admin.loadbalancer.server.port=3000"
|
||||
- "traefik.http.routers.kios-admin.tls.certresolver=production"
|
||||
|
||||
db:
|
||||
image: mongo:6.0.3
|
||||
networks:
|
||||
- internal
|
||||
command:
|
||||
- "--storageEngine=wiredTiger"
|
||||
volumes:
|
||||
- data:/data/db
|
||||
logging:
|
||||
driver: none
|
||||
|
||||
volumes:
|
||||
app:
|
||||
@ -46,6 +50,7 @@ volumes:
|
||||
data:
|
||||
|
||||
networks:
|
||||
internal:
|
||||
proxy:
|
||||
external: true
|
||||
|
||||
|
@ -1,29 +1,5 @@
|
||||
#!/bin/bash
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
file_env() {
|
||||
local var="$1"
|
||||
local fileVar="${var}_FILE"
|
||||
local def="${2:-}"
|
||||
|
||||
if [ "${!var:-}" ] && [ "${!fileVar:-}" ]; then
|
||||
echo >&2 "error: both $var and $fileVar are set (but are exclusive)"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
local val="$def"
|
||||
|
||||
if [ "${!var:-}" ]; then
|
||||
val="${!var}"
|
||||
elif [ "${!fileVar:-}" ]; then
|
||||
val="$(< "${!fileVar}")"
|
||||
fi
|
||||
|
||||
export "$var"="$val"
|
||||
unset "$fileVar"
|
||||
}
|
||||
|
||||
file_env "PAYLOAD_SECRET"
|
||||
export PAYLOAD_SECRET=$(cat /run/secrets/payload_secret)
|
||||
|
||||
node dist/server.js
|
||||
|
Reference in New Issue
Block a user