-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
57 lines (43 loc) · 1.93 KB
/
Copy pathMakefile
File metadata and controls
57 lines (43 loc) · 1.93 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
57
include .env
# ============================================================================
# Deployment
# ============================================================================
.PHONY: set
set:
sudo chmod 0755 ~
sudo chmod -R a+w ~/data/
sudo chmod 0700 ~/.ssh
sudo chmod -R 0600 ~/.ssh/*
export EXTERNAL_HOST=${EXTERNAL_HOST} DATA_PATH=${DATA_PATH} PROMETHEUS_PORT=${PROMETHEUS_PORT} GRAFANA_PORT=${GRAFANA_PORT} SENTRY_PORT=${SENTRY_PORT} SENTRY_RELAY_PORT=${SENTRY_RELAY_PORT}; \
envsubst '$${EXTERNAL_HOST} $${DATA_PATH} $${PROMETHEUS_PORT} $${GRAFANA_PORT} $${SENTRY_PORT} $${SENTRY_RELAY_PORT}' < infra/nginx/prod.conf > /etc/nginx/sites-enabled/base.conf
sudo systemctl restart nginx
sudo certbot --nginx
.PHONY: certs
certs:
sudo systemctl restart nginx
sudo certbot --nginx
.PHONY: sentry-init
sentry-init:
sudo chmod +x /root/base/scripts/ensure_sentry_relay_credentials.sh
./scripts/ensure_sentry_relay_credentials.sh
# ============================================================================
# Lifecycle
# ============================================================================
up: # sentry-init
docker compose -p base up --build -d
down:
docker compose -p base stop
# ============================================================================
# Status and monitoring
# ============================================================================
status:
docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Image}}\t{{.Status}}\t{{.Ports}}"
# ============================================================================
# Logs
# ============================================================================
# TODO: logs:
# ============================================================================
# Development tools
# ============================================================================
mongo:
docker exec -it `docker ps -a | grep base-mongo | cut -d ' ' -f 1` mongosh -u ${MONGO_USER} -p ${MONGO_PASS}