mirror of
https://github.com/detleph/server.git
synced 2026-09-07 16:06:18 +02:00
Add a docker dev environment that starts a container without building the image
+ Add dev.sh script to start the dev environment + Add generated flags to the .gitignore file
This commit is contained in:
@@ -108,3 +108,6 @@ prisma/migrations
|
|||||||
|
|
||||||
# Ignore config files for docker
|
# Ignore config files for docker
|
||||||
host/
|
host/
|
||||||
|
|
||||||
|
# Ignore flags
|
||||||
|
INITIALIZED
|
||||||
|
|||||||
@@ -0,0 +1,26 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
DATABASE_PASSWORD=server docker-compose up -d mail postgres redis
|
||||||
|
|
||||||
|
if [ ! "$(docker ps -a | grep server_dev)" ]; then
|
||||||
|
echo Creating "server_dev" container
|
||||||
|
|
||||||
|
docker run -it \
|
||||||
|
--name server_dev \
|
||||||
|
--mount type=bind,source="$(pwd)",target=/app \
|
||||||
|
--network server_default \
|
||||||
|
-p 3000:3000 -e PORT=3000 \
|
||||||
|
-e DATABASE_URL="postgresql://server:server@postgres:5432/management?schema=public" \
|
||||||
|
-e DATABASE_USER=server \
|
||||||
|
-e DATABASE_PASSWORD=server \
|
||||||
|
--entrypoint "/app/scripts/docker-entrypoint.dev.sh" \
|
||||||
|
node
|
||||||
|
else
|
||||||
|
echo "Container \"server_dev\" already exists; Starting container"
|
||||||
|
|
||||||
|
docker start -ia server_dev
|
||||||
|
fi
|
||||||
|
|
||||||
|
# After container termination
|
||||||
|
|
||||||
|
docker-compose stop
|
||||||
Executable
+13
@@ -0,0 +1,13 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
if ! test -f INITIALIZED; then
|
||||||
|
touch INITIALIZED
|
||||||
|
|
||||||
|
cd /app
|
||||||
|
|
||||||
|
npm i -g ts-node nodemon
|
||||||
|
npm i
|
||||||
|
npx prisma db push
|
||||||
|
fi
|
||||||
|
|
||||||
|
nodemon /app/src/app.ts
|
||||||
Reference in New Issue
Block a user