-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
34 lines (24 loc) · 1.43 KB
/
Makefile
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
setup: copy-environment-files generate-keys
start: GIT_COMMIT=$(shell git rev-parse --short HEAD)
start:
GIT_COMMIT=$(GIT_COMMIT) docker compose -f prod.docker-compose.yaml build backend
GIT_COMMIT=$(GIT_COMMIT) docker compose -f prod.docker-compose.yaml up -d backend
GIT_COMMIT=$(GIT_COMMIT) docker compose -f prod.docker-compose.yaml build frontend
GIT_COMMIT=$(GIT_COMMIT) docker compose -f prod.docker-compose.yaml up -d nginx
copy-environment-files:
cp backend/example.env backend/.env
cp frontend/.env frontend/.env.local
cp example.env .env
generate-keys: DIR=$(shell git rev-parse --show-toplevel)
generate-keys:
openssl genrsa -out /tmp/private.pem 2048 > /dev/null 2>&1
openssl rsa -in /tmp/private.pem -outform PEM -pubout -out /tmp/public.pem > /dev/null 2>&1
#sed -i ':a;N;$$!ba;s/\n/\\\\n/g' /tmp/private.pem
#sed ':a;N;$$!ba;s/\n/\\\\n/g' /tmp/public.pem
sed -i -zE "s/PRIVATE_KEY='-----BEGIN PRIVATE KEY-----(.|\n)*-----END PRIVATE KEY-----'\n//" backend/.env
echo "PRIVATE_KEY='`cat /tmp/private.pem`'" >> backend/.env
sed -i -zE "s/PUBLIC_KEY='-----BEGIN PUBLIC KEY-----(.|\n)*-----END PUBLIC KEY-----'\n//" backend/.env
echo "PUBLIC_KEY='`cat /tmp/public.pem`'" >> backend/.env
sed -i -zE "s/PUBLIC_KEY='-----BEGIN PUBLIC KEY-----(.|\n)*-----END PUBLIC KEY-----'\n//" frontend/.env.local
echo "PUBLIC_KEY='`sed ':a;N;$$!ba;s/\n/\\n/g' /tmp/public.pem`'" >> frontend/.env.local
# rm /tmp/private.pem /tmp/public.pem