This commit is contained in:
parent
22854535e6
commit
3535bdefd9
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"url": "http://localhost:2368",
|
"url": "http://localhost:3001",
|
||||||
"server": {
|
"server": {
|
||||||
"port": 2368,
|
"port": 3001,
|
||||||
"host": "::"
|
"host": "::"
|
||||||
},
|
},
|
||||||
"mail": {
|
"mail": {
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"url": "http://localhost:2368",
|
"url": "$URL",
|
||||||
"server": {
|
"server": {
|
||||||
"port": 2368,
|
"port": $PORT,
|
||||||
"host": "::"
|
"host": "::"
|
||||||
},
|
},
|
||||||
"mail": $EMAIL,
|
"mail": $EMAIL,
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
docker stack rm rose-ash
|
||||||
|
. ./.env
|
||||||
|
for i in 1 2 3 4 5 6 7 8 9 10; do sleep 5 && docker stack deploy -c docker-compose-localhost.yml rose-ash && break ; done
|
|
@ -1,5 +1,4 @@
|
||||||
docker stack rm rose-ash
|
docker stack rm rose-ash
|
||||||
. ./.env
|
. ./.env
|
||||||
echo $CERTBOT_EMAIL
|
export NODE=$1
|
||||||
echo $DOMAIN
|
|
||||||
for i in 1 2 3 4 5 6 7 8 9 10; do sleep 5 && docker stack deploy -c docker-compose.yml rose-ash && break ; done
|
for i in 1 2 3 4 5 6 7 8 9 10; do sleep 5 && docker stack deploy -c docker-compose.yml rose-ash && break ; done
|
||||||
|
|
|
@ -0,0 +1,75 @@
|
||||||
|
version: "3.3"
|
||||||
|
services:
|
||||||
|
ghost:
|
||||||
|
image: rose-ash-ghost:latest
|
||||||
|
env_file:
|
||||||
|
- ./.env
|
||||||
|
volumes:
|
||||||
|
- ghost-content:/var/lib/ghost/content
|
||||||
|
- ./settings:/var/lib/ghost/content/settings
|
||||||
|
- ./themes/:/var/lib/ghost/content/themes
|
||||||
|
networks:
|
||||||
|
- appnet
|
||||||
|
- externalnet
|
||||||
|
secrets:
|
||||||
|
- email
|
||||||
|
- db-password
|
||||||
|
#ports:
|
||||||
|
# - 2368:2368
|
||||||
|
deploy:
|
||||||
|
placement:
|
||||||
|
constraints: [node.labels.node == production ]
|
||||||
|
|
||||||
|
invite-token:
|
||||||
|
image: invite-token
|
||||||
|
environment:
|
||||||
|
MYSQL_USER: ghost
|
||||||
|
MYSQL_PASSWORD: ghostdbpass
|
||||||
|
MYSQL_DATABASE: ghostdb
|
||||||
|
MYSQL_HOST: db
|
||||||
|
PORT: 3002
|
||||||
|
networks:
|
||||||
|
- appnet
|
||||||
|
- externalnet
|
||||||
|
deploy:
|
||||||
|
placement:
|
||||||
|
constraints: [node.labels.node == production ]
|
||||||
|
ports:
|
||||||
|
# donot expose in production!!!
|
||||||
|
- 3010:3002
|
||||||
|
|
||||||
|
db:
|
||||||
|
image: rose-ash-mysql:latest
|
||||||
|
environment:
|
||||||
|
MYSQL_ROOT_PASSWORD: mysqlrootpass
|
||||||
|
MYSQL_USER: ghost
|
||||||
|
MYSQL_PASSWORD: ghostdbpass
|
||||||
|
MYSQL_DATABASE: ghostdb
|
||||||
|
volumes:
|
||||||
|
- ghost-mysql-db:/var/lib/mysql
|
||||||
|
networks:
|
||||||
|
- appnet
|
||||||
|
secrets:
|
||||||
|
- db-password
|
||||||
|
- db-root-password
|
||||||
|
deploy:
|
||||||
|
placement:
|
||||||
|
constraints: [node.labels.node == production ]
|
||||||
|
volumes:
|
||||||
|
ghost-content:
|
||||||
|
ghost-config:
|
||||||
|
ghost-mysql-db:
|
||||||
|
networks:
|
||||||
|
appnet:
|
||||||
|
driver: overlay
|
||||||
|
externalnet:
|
||||||
|
driver: overlay
|
||||||
|
external: true
|
||||||
|
secrets:
|
||||||
|
email:
|
||||||
|
file: ./.email
|
||||||
|
db-password:
|
||||||
|
file: ./.db-password
|
||||||
|
db-root-password:
|
||||||
|
file: ./.db-root-password
|
||||||
|
|
|
@ -2,9 +2,8 @@ version: "3.3"
|
||||||
services:
|
services:
|
||||||
ghost:
|
ghost:
|
||||||
image: rose-ash-ghost:latest
|
image: rose-ash-ghost:latest
|
||||||
environment:
|
env_file:
|
||||||
url: https://rose-ash.com/
|
- ./.env
|
||||||
NODE_ENV: production
|
|
||||||
volumes:
|
volumes:
|
||||||
- ghost-content:/var/lib/ghost/content
|
- ghost-content:/var/lib/ghost/content
|
||||||
- ./settings:/var/lib/ghost/content/settings
|
- ./settings:/var/lib/ghost/content/settings
|
||||||
|
@ -15,9 +14,11 @@ services:
|
||||||
secrets:
|
secrets:
|
||||||
- email
|
- email
|
||||||
- db-password
|
- db-password
|
||||||
|
#ports:
|
||||||
|
# - 2368:2368
|
||||||
deploy:
|
deploy:
|
||||||
placement:
|
placement:
|
||||||
constraints: [node.labels.node == production ]
|
constraints: [node.labels.node == $NODE ]
|
||||||
|
|
||||||
invite-token:
|
invite-token:
|
||||||
image: invite-token
|
image: invite-token
|
||||||
|
@ -32,7 +33,10 @@ services:
|
||||||
- externalnet
|
- externalnet
|
||||||
deploy:
|
deploy:
|
||||||
placement:
|
placement:
|
||||||
constraints: [node.labels.node == production ]
|
constraints: [node.labels.node == $NODE ]
|
||||||
|
ports:
|
||||||
|
# donot expose in production!!!
|
||||||
|
#- 3010:3002
|
||||||
|
|
||||||
db:
|
db:
|
||||||
image: rose-ash-mysql:latest
|
image: rose-ash-mysql:latest
|
||||||
|
@ -50,7 +54,7 @@ services:
|
||||||
- db-root-password
|
- db-root-password
|
||||||
deploy:
|
deploy:
|
||||||
placement:
|
placement:
|
||||||
constraints: [node.labels.node == production ]
|
constraints: [node.labels.node == $NODE ]
|
||||||
volumes:
|
volumes:
|
||||||
ghost-content:
|
ghost-content:
|
||||||
ghost-config:
|
ghost-config:
|
||||||
|
|
Loading…
Reference in New Issue