Split prod dev and ssl docker-compose files
This commit is contained in:
parent
3d17a3e7cb
commit
c40a32ca3d
@ -11,7 +11,7 @@ check_installed docker-compose
|
|||||||
check_installed yarn
|
check_installed yarn
|
||||||
check_installed mvn
|
check_installed mvn
|
||||||
|
|
||||||
docker-compose down
|
docker-compose -f docker-compose.yml -f docker-compose.prod.yml down
|
||||||
|
|
||||||
# Generate Nuxt.js static website
|
# Generate Nuxt.js static website
|
||||||
pushd frontend || exit 1
|
pushd frontend || exit 1
|
||||||
@ -23,4 +23,4 @@ pushd api || exit 1
|
|||||||
mvn clean package
|
mvn clean package
|
||||||
popd || exit 1
|
popd || exit 1
|
||||||
|
|
||||||
docker-compose up -d --build
|
docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d --build
|
||||||
|
|||||||
7
docker-compose.dev.yml
Normal file
7
docker-compose.dev.yml
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
version: '2.2'
|
||||||
|
|
||||||
|
services:
|
||||||
|
|
||||||
|
db:
|
||||||
|
ports:
|
||||||
|
- 3306:3306
|
||||||
33
docker-compose.prod.yml
Normal file
33
docker-compose.prod.yml
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
version: '2.2'
|
||||||
|
|
||||||
|
services:
|
||||||
|
|
||||||
|
nginx:
|
||||||
|
image: nginx:latest
|
||||||
|
container_name: notes-nginx
|
||||||
|
environment:
|
||||||
|
- PUID=1000
|
||||||
|
- PGID=1000
|
||||||
|
- TZ=Europe/Brussels
|
||||||
|
volumes:
|
||||||
|
- ./frontend/dist:/usr/share/nginx/html
|
||||||
|
- ./nginx:/etc/nginx/conf.d
|
||||||
|
- ./data/certbot/conf:/etc/letsencrypt
|
||||||
|
- ./data/certbot/www:/var/www/certbot
|
||||||
|
ports:
|
||||||
|
- 80:80
|
||||||
|
- 443:443
|
||||||
|
depends_on:
|
||||||
|
- api
|
||||||
|
|
||||||
|
api:
|
||||||
|
build: ./api
|
||||||
|
container_name: notes-api
|
||||||
|
env_file:
|
||||||
|
- .env
|
||||||
|
environment:
|
||||||
|
- TZ=Europe/Brussels
|
||||||
|
- MYSQL_HOST=db
|
||||||
|
depends_on:
|
||||||
|
db:
|
||||||
|
condition: service_healthy
|
||||||
9
docker-compose.ssl.yml
Normal file
9
docker-compose.ssl.yml
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
version: '2.2'
|
||||||
|
|
||||||
|
services:
|
||||||
|
|
||||||
|
certbot:
|
||||||
|
image: certbot/certbot
|
||||||
|
volumes:
|
||||||
|
- ./data/certbot/conf:/etc/letsencrypt
|
||||||
|
- ./data/certbot/www:/var/www/certbot
|
||||||
@ -2,24 +2,6 @@ version: '2.2'
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
nginx:
|
|
||||||
image: nginx:latest
|
|
||||||
container_name: notes-nginx
|
|
||||||
environment:
|
|
||||||
- PUID=1000
|
|
||||||
- PGID=1000
|
|
||||||
- TZ=Europe/Brussels
|
|
||||||
volumes:
|
|
||||||
- ./frontend/dist:/usr/share/nginx/html
|
|
||||||
- ./nginx:/etc/nginx/conf.d
|
|
||||||
- ./data/certbot/conf:/etc/letsencrypt
|
|
||||||
- ./data/certbot/www:/var/www/certbot
|
|
||||||
ports:
|
|
||||||
- 80:80
|
|
||||||
- 443:443
|
|
||||||
depends_on:
|
|
||||||
- api
|
|
||||||
|
|
||||||
db:
|
db:
|
||||||
image: mariadb
|
image: mariadb
|
||||||
container_name: notes-mariadb
|
container_name: notes-mariadb
|
||||||
@ -36,18 +18,5 @@ services:
|
|||||||
timeout: 10s
|
timeout: 10s
|
||||||
retries: 10
|
retries: 10
|
||||||
|
|
||||||
|
|
||||||
api:
|
|
||||||
build: ./api
|
|
||||||
container_name: notes-api
|
|
||||||
env_file:
|
|
||||||
- .env
|
|
||||||
environment:
|
|
||||||
- TZ=Europe/Brussels
|
|
||||||
- MYSQL_HOST=db
|
|
||||||
depends_on:
|
|
||||||
db:
|
|
||||||
condition: service_healthy
|
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
notes-db-volume:
|
notes-db-volume:
|
||||||
|
|||||||
@ -10,11 +10,11 @@ check_installed() {
|
|||||||
check_installed docker-compose
|
check_installed docker-compose
|
||||||
check_installed yarn
|
check_installed yarn
|
||||||
|
|
||||||
docker-compose stop nginx
|
docker-compose -f docker-compose.yml -f docker-compose.prod.yml stop nginx
|
||||||
|
|
||||||
# Generate Nuxt.js static website
|
# Generate Nuxt.js static website
|
||||||
pushd frontend || exit 1
|
pushd frontend || exit 1
|
||||||
yarn run generate
|
yarn run generate
|
||||||
popd || exit 1
|
popd || exit 1
|
||||||
|
|
||||||
docker-compose up -d --build nginx
|
docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d --build nginx
|
||||||
|
|||||||
12
start-db-dev.sh
Executable file
12
start-db-dev.sh
Executable file
@ -0,0 +1,12 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
check_installed() {
|
||||||
|
if ! [ -x "$(command -v $1)" ]; then
|
||||||
|
echo "Error: $1 is not installed." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
check_installed docker-compose
|
||||||
|
|
||||||
|
docker-compose -f docker-compose.yml -f docker-compose.dev.yml up -d --build
|
||||||
Loading…
x
Reference in New Issue
Block a user