-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun-local.sh
More file actions
executable file
·56 lines (51 loc) · 2.1 KB
/
run-local.sh
File metadata and controls
executable file
·56 lines (51 loc) · 2.1 KB
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/bin/bash
source env.sh
echo "REMOVING EXSISTING CONTAINERS..." && \
docker stop valkey && docker rm -f valkey 2>/dev/null || true && \
docker stop multiverse-idle-web && docker rm -f multiverse-idle-web 2>/dev/null || true && \
docker stop multiverse-idle-cron && docker rm -f multiverse-idle-cron 2>/dev/null || true && \
echo "REMOVED EXISTING CONTAINERS"
echo "CREATING DOCKER NETWORK..." && \
docker network create multiverse-idle-network 2>/dev/null || true && \
echo "NETWORK CREATED"
echo "BUILDING CONTAINERS..." && \
echo "BUILDING WEB CONTAINER..." && \
docker build -t multiverse-idle-web:local -f Dockerfile.web.dev . && \
echo "WEB CONTAINER BUILT" && \
echo "BUILDING CRON CONTAINER" && \
docker build -t multiverse-idle-cron:local -f Dockerfile.cron.dev . && \
echo "CRON CONTAINER BUILT" && \
echo "LAUNCHING CONTAINERS..." && \
echo "RUNNING VALKEY" && \
docker run --rm -d -p 6379:6379 --network multiverse-idle-network --name valkey valkey/valkey:8.1.3 && \
echo "VALKEY IS RUNNING" && \
echo "RUNNING WEB CONTAINER" && \
docker run --rm -d -v $PWD:/app -p 80:80 -p 443:443 --network multiverse-idle-network --tty -it \
--env DB_USER=$DB_USER \
--env DB_PASSWORD=$DB_PASSWORD \
--env DB_HOST=$DB_HOST \
--env RESEND_API_KEY=$RESEND_API_KEY \
--env REDIS_HOST=valkey \
--env REDIS_PORT=6379 \
--env DEBUG=true \
--env ENVIRONMENT=Dev \
--env HOSTNAME=localhost \
--name multiverse-idle-web multiverse-idle-web:local && \
echo "WEB CONTAINER IS RUNNING" && \
echo "RUNNING CRON CONTAINER" && \
docker run --rm -d -v $PWD:/app --network multiverse-idle-network --tty -it \
--env DB_USER=$DB_USER \
--env DB_PASSWORD=$DB_PASSWORD \
--env DB_HOST=$DB_HOST \
--env RESEND_API_KEY=$RESEND_API_KEY \
--env REDIS_HOST=valkey \
--env REDIS_PORT=6379 \
--env DEBUG=true \
--env ENVIRONMENT=Dev \
--env HOSTNAME=localhost \
--name multiverse-idle-cron multiverse-idle-cron:local && \
echo "CRON CONTAINER IS RUNNING" && \
echo "CONTAINERS LAUNCHED SUCCESSFULLY" && \
echo "ACCESS THE WEB APP AT http://localhost" && \
echo "TO VIEW LOGS, USE 'docker logs <container_name>'" && \
echo "TO RESTART CONTAINERS, RE-RUN THIS SCRIPT "