blob: 1762a41ef2109f8bdc3e822a4cbec79d6cf36e2e [file] [log] [blame]
Giorgi Lekveishvili0ccd1482023-06-21 15:02:24 +04001clean:
2 rm -rf tmp
3 rm -f server_*
4 rm -f pcloud
giolekva716efb92022-05-07 23:08:58 +04005
Giorgi Lekveishvili0ccd1482023-06-21 15:02:24 +04006push_fluxcd_arm64:
7 docker build --file=Dockerfile.flux --tag=giolekva/flux:latest . --platform=linux/arm64
giolekva716efb92022-05-07 23:08:58 +04008 docker push giolekva/flux:latest
giolekva9eacb1a2022-05-21 13:57:19 +04009
Giorgi Lekveishvilia1e77902023-11-06 14:48:27 +040010build: export CGO_ENABLED=0
Giorgi Lekveishvili0ccd1482023-06-21 15:02:24 +040011build: clean
Giorgi Lekveishvili23ef7f82023-05-26 11:57:48 +040012 go build -o pcloud cmd/*.go
giolekva9eacb1a2022-05-21 13:57:19 +040013
14bootstrap:
Giorgi Lekveishvilia1e77902023-11-06 14:48:27 +040015 ./pcloud --kubeconfig=../../priv/kubeconfig-hetzner bootstrap --env-name=dodo --charts-dir=../../charts --admin-pub-key=/Users/lekva/.ssh/id_rsa.pub --from-ip=192.168.100.210 --to-ip=192.168.100.240 --storage-dir=/pcloud-storage/longhorn
giolekva8aa73e82022-07-09 11:34:39 +040016
17create_env:
Giorgi Lekveishvili7fb28bf2023-06-24 19:51:16 +040018 ./pcloud --kubeconfig=../../priv/kubeconfig create-env --admin-priv-key=/Users/lekva/.ssh/id_rsa --name=lekva --ip=192.168.0.211 --admin-username=gio
giolekva8aa73e82022-07-09 11:34:39 +040019
Giorgi Lekveishvili23ef7f82023-05-26 11:57:48 +040020rpuppy:
Giorgi Lekveishvili7fb28bf2023-06-24 19:51:16 +040021 ./pcloud --kubeconfig=../../priv/kubeconfig install --ssh-key=/Users/lekva/.ssh/id_rsa --app=rpuppy --repo-addr=ssh://localhost:2222/lekva
Giorgi Lekveishvili7efe22f2023-05-30 13:01:53 +040022
23appmanager:
Giorgi Lekveishvili743fb432023-11-08 17:19:40 +040024 ./pcloud --kubeconfig=../../priv/kubeconfig appmanager --ssh-key=/Users/lekva/.ssh/id_rsa --repo-addr=ssh://192.168.100.210:22/rkcr --port=9090 --app-repo-addr=https://apprepo.dodo.cloud
Giorgi Lekveishvili0ccd1482023-06-21 15:02:24 +040025
Giorgi Lekveishvili12850ee2023-06-22 13:11:17 +040026welc:
Giorgi Lekveishvili7fb28bf2023-06-24 19:51:16 +040027 ./pcloud --kubeconfig=../../priv/kubeconfig welcome --ssh-key=/Users/lekva/.ssh/id_rsa --repo-addr=ssh://192.168.0.211/lekva --port=9090
Giorgi Lekveishvili12850ee2023-06-22 13:11:17 +040028
Giorgi Lekveishvili0ccd1482023-06-21 15:02:24 +040029
30
31
32## installer image
33build_arm64: export CGO_ENABLED=0
34build_arm64: export GO111MODULE=on
35build_arm64: export GOOS=linux
36build_arm64: export GOARCH=arm64
37build_arm64:
38 go build -o server_arm64 cmd/*.go
39
Giorgi Lekveishvili94cda9d2023-07-20 10:16:09 +040040build_amd64: export CGO_ENABLED=0
41build_amd64: export GO111MODULE=on
42build_amd64: export GOOS=linux
43build_amd64: export GOARCH=amd64
44build_amd64:
45 go build -o server_amd64 cmd/*.go
46
47push_arm64: clean build_arm64
Giorgi Lekveishvili0ccd1482023-06-21 15:02:24 +040048 mkdir tmp
49 cp -r ../../charts tmp/
Giorgi Lekveishvili94cda9d2023-07-20 10:16:09 +040050 podman build --platform linux/arm64 --tag=giolekva/pcloud-installer:arm64 .
Giorgi Lekveishvili0ccd1482023-06-21 15:02:24 +040051 rm -rf tmp
Giorgi Lekveishvili94cda9d2023-07-20 10:16:09 +040052 podman push giolekva/pcloud-installer:arm64
53
54push_amd64: clean build_amd64
55 mkdir tmp
56 cp -r ../../charts tmp/
57 podman build --platform linux/amd64 --tag=giolekva/pcloud-installer:amd64 .
58 rm -rf tmp
59 podman push giolekva/pcloud-installer:amd64
60
61push: push_arm64 push_amd64
62 podman manifest create giolekva/pcloud-installer:latest giolekva/pcloud-installer:arm64 giolekva/pcloud-installer:amd64
63 podman manifest push giolekva/pcloud-installer:latest docker://docker.io/giolekva/pcloud-installer:latest
64 podman manifest rm giolekva/pcloud-installer:latest