|
1 | | -BEFORE OPEN SOURCING REMOVE PAT AND ALL SECRETS |
2 | | - |
3 | | -## New deploy config |
4 | | - |
5 | | -``` |
6 | | -sudo apt update |
7 | | -sudo apt install -y ca-certificates curl gnupg lsb-release |
8 | | -sudo mkdir -p /etc/apt/keyrings |
9 | | -curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | \ |
10 | | -sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg |
11 | | -echo \ |
12 | | - "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \ |
13 | | - https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \ |
14 | | - $(lsb_release -cs) stable" | \ |
15 | | - sudo tee /etc/apt/sources.list.d/docker.list > /dev/null |
16 | | -sudo apt update |
17 | | -sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin |
18 | | -sudo systemctl enable docker |
19 | | -sudo systemctl start docker |
20 | | -sudo docker pull nginx:latest |
21 | | -docker network create appnet || true |
22 | | -sudo docker run -d \ |
23 | | - --network appnet \ |
24 | | - --name nginx-server \ |
25 | | - -p 80:80 \ |
26 | | - -v /srv/nginx/html:/usr/share/nginx/html \ |
27 | | - -v /srv/nginx/conf:/etc/nginx/conf.d \ |
28 | | - --restart always \ |
29 | | - nginx |
30 | | -sudo systemctl enable docker |
31 | | -sudo docker run -it --rm \ |
32 | | - -v /etc/letsencrypt:/etc/letsencrypt \ |
33 | | - -v /var/lib/letsencrypt:/var/lib/letsencrypt \ |
34 | | - -p 80:80 \ |
35 | | - certbot/certbot certonly --standalone \ |
36 | | - -d glo-matcher.brainapi.lumen-labs.ai |
37 | | -sudo tee /srv/nginx/conf/default.conf >/dev/null <<'NGINX' |
38 | | -server { |
39 | | - listen 80; |
40 | | - server_name glo-matcher.brainapi.lumen-labs.ai; |
41 | | - return 301 https://$host$request_uri; |
42 | | -} |
43 | | -server { |
44 | | - listen 443 ssl; |
45 | | - server_name glo-matcher.brainapi.lumen-labs.ai; |
46 | | -
|
47 | | - ssl_certificate /etc/letsencrypt/live/glo-matcher.brainapi.lumen-labs.ai/fullchain.pem; |
48 | | - ssl_certificate_key /etc/letsencrypt/live/glo-matcher.brainapi.lumen-labs.ai/privkey.pem; |
49 | | -
|
50 | | - client_max_body_size 50m; |
51 | | -
|
52 | | - location / { |
53 | | - proxy_pass http://127.0.0.1:8000; |
54 | | - proxy_http_version 1.1; |
55 | | - proxy_set_header Host $host; |
56 | | - proxy_set_header X-Real-IP $remote_addr; |
57 | | - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; |
58 | | - proxy_set_header X-Forwarded-Proto $scheme; |
59 | | -
|
60 | | - proxy_set_header Upgrade $http_upgrade; |
61 | | - proxy_set_header Connection "upgrade"; |
62 | | -
|
63 | | - proxy_connect_timeout 60s; |
64 | | - proxy_send_timeout 300s; |
65 | | - proxy_read_timeout 300s; |
66 | | - send_timeout 300s; |
67 | | - } |
68 | | -} |
69 | | -NGINX |
70 | | -
|
71 | | -docker rm -f nginx-server 2>/dev/null || true |
72 | | -docker run -d --name nginx-server \ |
73 | | - -p 80:80 -p 443:443 \ |
74 | | - -v /srv/nginx/html:/usr/share/nginx/html \ |
75 | | - -v /srv/nginx/conf:/etc/nginx/conf.d \ |
76 | | - -v /etc/letsencrypt:/etc/letsencrypt:ro \ |
77 | | - --restart always \ |
78 | | - nginx:latest |
79 | | -
|
80 | | -echo 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 | docker login ghcr.io -u ChrisCoder9000 --password-stdin |
81 | | -docker pull ghcr.io/lumen-labs/brainapi:latest |
82 | | -docker run -d \ |
83 | | - --name brainapi \ |
84 | | - -p 8000:8000 \ |
85 | | - --network appnet \ |
86 | | - --restart always \ |
87 | | - ghcr.io/lumen-labs/brainapi:latest |
88 | | -
|
89 | | -``` |
0 commit comments