a simple nest js app dockerized. Hot reload + prod version.

This commit is contained in:
batche
2022-10-20 15:46:44 +02:00
parent 573b5aa511
commit aacbb2dfa3
19 changed files with 14970 additions and 0 deletions

39
Makefile Normal file
View File

@@ -0,0 +1,39 @@
DOCKERCOMPOSEPATH=./srcs/docker-compose.yml
# Docker
#dev allow hot reload.
dev:
sed -i 's/production/development/g' ./srcs/.env
docker compose -f ${DOCKERCOMPOSEPATH} up -d --build dev
@make start_dev
@docker ps
#prod only the needed files ares presents inside the container
prod:
sed -i 's/development/production/g' ./srcs/.env
docker compose -f ${DOCKERCOMPOSEPATH} up -d --build prod
@make start_prod
@docker ps
start_dev:
docker compose -f ${DOCKERCOMPOSEPATH} start dev
start_prod:
docker compose -f ${DOCKERCOMPOSEPATH} start prod
restart:stop
@make up
down:
docker compose -f ${DOCKERCOMPOSEPATH} -v down
destroy:
docker compose -f ${DOCKERCOMPOSEPATH} down -v --rmi all --remove-orphans 2> /dev/null
docker ps -aq | xargs --no-run-if-empty docker rm -f 2> /dev/null
docker images -aq | xargs --no-run-if-empty docker rmi -f 2> /dev/null
docker volume ls -q | xargs --no-run-if-empty docker volume rm 2> /dev/null
stop:
docker compose -f ${DOCKERCOMPOSEPATH} stop