-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
53 lines (46 loc) · 1.4 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
.PHONY: build
build:
@docker build -t docker.io/valtteri/onionfermenter .
.PHONY: push
push:
@docker push docker.io/valtteri/onionfermenter
RANDOM := $(shell bash -c 'echo $$RANDOM')
.PHONY: run
run:
@docker run \
--rm \
--detach \
-e VICTIM_ONION_ID=${VICTIM_ONION_ID} \
--name ${VICTIM_ONION_ID}-${RANDOM} \
--mount type=bind,source="${ADDRESS_FILE}",target=/onionfermenter/BTC-ADDRESSES.txt,readonly \
docker.io/valtteri/onionfermenter:latest
RELEASE_NAME := $(shell echo ${VICTIM_ONION_ID} |cut -c -53)
NREPLICAS ?= 1
.PHONY: deploy
deploy:
@helm upgrade \
--install \
--set victimOnionId=${VICTIM_ONION_ID} \
--set fullnameOverride=${VICTIM_ONION_ID} \
--set replicaCount=${NREPLICAS} \
--create-namespace \
--namespace onionfermenter \
${RELEASE_NAME} \
./deploy/onionfermenter
@kubectl create \
configmap btc-addresses \
--namespace onionfermenter \
--from-file=BTC-ADDRESSES.txt=${ADDRESS_FILE} \
--dry-run=client -o yaml \
| kubectl apply -f -
.PHONY: get-addresses
get-addresses:
@kubectl get pods -n onionfermenter -o custom-columns=name:metadata.name --no-headers\
|grep "${RELEASE_NAME}" \
|xargs -I{} kubectl -n onionfermenter -c onionfermenter exec {} -- cat /var/lib/tor/hidden_service/hostname
.PHONY: get-addresses-docker
get-addresses-docker:
@docker ps \
|grep ${VICTIM_ONION_ID} \
| awk '{print $$1}' \
| xargs -I{} docker exec {} cat /var/lib/tor/hidden_service/hostname