forked from TrevorCarmichael/V-Rising-Docker-Linux
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
38 lines (30 loc) · 1.58 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
35
36
37
38
docker_image := public.ecr.aws/ponjimon/vrising:latest
server_data_local := ${PWD}/server-data
server_data := /vrising/server-data
image-run:
docker run -d -e LOCAL_USER_ID=$(shell id -u ${USER}) -e LOCAL_GROUP_ID=$(shell id -g ${USER}) -p 27015:27015/udp -p 27016:27016/udp -v ${server_data_local}:${server_data} public.ecr.aws/ponjimon/vrising:latest
# Hetzner Specific Commands - requires hcloud
ssh_key_name := main
h-add-ssh-key:
hcloud ssh-key create --name ${ssh_key_name} --public-key-from-file ${HOME}/.ssh/id_rsa.pub
server_name := vrising
server_image := ubuntu-22.04
server_type := cx31 # 2 vCPU/8 GiB - 11~ Euros per month
location := fsn1 # Falkenstein Germany
user_data := cloud_data.sh
h-create-server:
hcloud server create --type ${server_type} --ssh-key ${ssh_key_name} --location ${location} --name ${server_name} --image ${server_image} --user-data-from-file ${user_data}
h-delete-server:
hcloud server delete ${server_name}
username := user
h-ssh:
hcloud server ssh -u ${username} ${server_name}
h-copy-files:
scp -r ${PWD} user@$(shell hcloud server describe ${server_name} -o json | jq .public_net.ipv4.ip -r):/home/user
world_name := pwf
autosave_path := /home/user/v-rising-server-dedicated/server-data/Saves/v1/${world_name}
autosave_num := 316
h-list-autosaves:
ssh user@$(shell hcloud server describe ${server_name} -o json | jq .public_net.ipv4.ip -r) ls -lah ${autosave_path}
h-get-autosave:
scp -r user@$(shell hcloud server describe ${server_name} -o json | jq .public_net.ipv4.ip -r):${autosave_path}/AutoSave_${autosave_num}.save ${server_data_local}/Saves/v1/${world_name}