-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun.sh
More file actions
executable file
·27 lines (21 loc) · 805 Bytes
/
run.sh
File metadata and controls
executable file
·27 lines (21 loc) · 805 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
projectName="eng-blogs-aggregator"
if [ "$1" = "build" ]; then
echo "Building $projectName"
docker build -t ${projectName} -f Dockerfile .
fi
echo "Running $projectName container"
existingContainer="$(docker ps --all --quiet --filter=name="$projectName")"
if [ -n "$existingContainer" ]; then
docker stop $existingContainer && docker rm $existingContainer
echo "Stopped container $projectName "
fi
echo "Starting container $projectName "
docker run -d \
--env-file ${PWD}/.env \
--volume ${PWD}/src/:/var/eng-blogs/src/ \
--volume ${PWD}/vendor/:/var/eng-blogs/vendor/ \
--name ${projectName} \
--network=engineering-blogs \
${projectName}
# Apply cron jobs, this is for prod mode only, in dev mode run commands manually
docker exec -d ${projectName} cron -f