Skip to content

Commit 682e77b

Browse files
committed
real deployment
1 parent 8a5ab9a commit 682e77b

File tree

3 files changed

+94
-2
lines changed

3 files changed

+94
-2
lines changed

.github/workflows/deploy.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,8 @@ jobs:
3535
SSH_USER : ${{ secrets.API2_SSH_USER }}
3636
SSH_KEY : ${{ secrets.API2_SSH_KEY }}
3737
-
38-
name : Test
39-
run : ssh api2 'cd api2.smoo.it/ && ls -lah'
38+
name : Deploy
39+
run : |
40+
ssh api2 'cd api2.smoo.it/ && git restore docker-compose.yml && git pull'
41+
scp ./docker-compose.yml api2:~/api2.smoo.it/docker-compose.yml
42+
ssh api2 'cd api2.smoo.it/ && docker compose build && docker compose up -d'

docker-compose.yml

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
version: "3.7"
2+
3+
networks:
4+
default:
5+
traefik:
6+
external: true
7+
name: traefik
8+
9+
x-logging: &logging
10+
driver: gcplogs
11+
options:
12+
gcp-project: smoo-api
13+
gcp-meta-zone: us-east1
14+
gcp-meta-name: smoo-api
15+
mode: non-blocking
16+
17+
services:
18+
smoo-api:
19+
build: .
20+
user: "33:33"
21+
restart: unless-stopped
22+
logging: *logging
23+
volumes:
24+
- ./html/data/:/var/www/html/data/
25+
networks:
26+
default:
27+
traefik:
28+
labels:
29+
- traefik.frontend.rule=Host:api2.smoo.it
30+
- traefik.port=80
31+
environment:
32+
# public servers (from Discord)
33+
SMOO_SERVER_DC_01: piplup.smoo.it:1027
34+
SMOO_SERVER_DC_02: piplup.smoo.it:1028
35+
SMOO_SERVER_DC_03: piplus.smoo.it:1029
36+
SMOO_SERVER_DC_04: sanae.smoo.it:1027
37+
#SMOO_SERVER_DC_05: tmdog.smoo.it:1027
38+
SMOO_SERVER_DC_06: f0c0s.smoo.it:1027
39+
SMOO_SERVER_DC_07: sleepyy.smoo.it:1027
40+
SMOO_SERVER_DC_08: parknich.smoo.it:1027
41+
SMOO_SERVER_DC_09: rocket.smoo.it:1027
42+
43+
# public servers (website only)
44+
SMOO_SERVER_WWW_01: rcl.smoo.it:1027
45+
SMOO_SERVER_WWW_02: rcl.smoo.it:1028
46+
SMOO_SERVER_WWW_03: rcl.smoo.it:1029
47+
SMOO_SERVER_WWW_04: rcl.smoo.it:1030
48+
SMOO_SERVER_WWW_05: krokilex.smoo.it:1027
49+
SMOO_SERVER_WWW_06: jeff.smoo.it:1027
50+
SMOO_SERVER_WWW_07: snafty.smoo.it:62102
51+
SMOO_SERVER_WWW_08: luwuna.smoo.it:1027
52+
SMOO_SERVER_WWW_09: luwuna.smoo.it:1028
53+
SMOO_SERVER_WWW_10: luwuna.smoo.it:1029
54+
55+
# default refresh rate
56+
SMOO_EXPIRE: 10
57+
58+
# refresh servers with JSON API more often
59+
SMOO_EXPIRE_JSON_01: piplup.smoo.it:1027:3
60+
SMOO_EXPIRE_JSON_02: piplup.smoo.it:1028:3
61+
SMOO_EXPIRE_JSON_03: piplus.smoo.it:1029:3
62+
SMOO_EXPIRE_JSON_04: rcl.smoo.it:1027:5
63+
SMOO_EXPIRE_JSON_05: rcl.smoo.it:1028:5
64+
SMOO_EXPIRE_JSON_06: rcl.smoo.it:1029:5
65+
SMOO_EXPIRE_JSON_07: rcl.smoo.it:1030:5
66+
SMOO_EXPIRE_JSON_08: radiated.smoo.it:1027:3
67+
SMOO_EXPIRE_JSON_09: luwuna.smoo.it:1027:3
68+
SMOO_EXPIRE_JSON_10: luwuna.smoo.it:1028:3
69+
SMOO_EXPIRE_JSON_11: luwuna.smoo.it:1029:3
70+
71+
# refresh dead servers less often:
72+
SMOO_EXPIRE_DEAD_01: f0c0s.smoo.it:1027:30
73+
SMOO_EXPIRE_DEAD_02: yann.smoo.it:1027:30
74+
SMOO_EXPIRE_DEAD_03: jeff.smoo.it:1027:30
75+
SMOO_EXPIRE_DEAD_04: rocket.smoo.it:1027:30
76+
SMOO_EXPIRE_DEAD_05: sanae.smoo.it:1027:30
77+
SMOO_EXPIRE_DEAD_06: snafty.smoo.it:62102:30

html/data/.env.example

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
SMOO_TOKEN_RCL_1="rcl.smoo.it:1027:<redacted>"
2+
SMOO_TOKEN_RCL_2="rcl.smoo.it:1028:<redacted>"
3+
SMOO_TOKEN_RCL_3="rcl.smoo.it:1029:<redacted>"
4+
SMOO_TOKEN_RCL_4="rcl.smoo.it:1030:<redacted>"
5+
6+
SMOO_TOKEN_PIPLUP_1="piplup.smoo.it:1027:<redacted>"
7+
SMOO_TOKEN_PIPLUP_2="piplup.smoo.it:1028:<redacted>"
8+
SMOO_TOKEN_PIPLUP_3="piplus.smoo.it:1029:<redacted>"
9+
10+
SMOO_TOKEN_LUWUNA_1="luwuna.smoo.it:1027:<redacted>"
11+
SMOO_TOKEN_LUWUNA_2="luwuna.smoo.it:1027:<redacted>"
12+
SMOO_TOKEN_LUWUNA_3="luwuna.smoo.it:1027:<redacted>"

0 commit comments

Comments
 (0)