-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
53 lines (43 loc) · 1.63 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
lint:
golangci-lint run --timeout=5m
run:
docker build --no-cache -t "nightlord189/docklogkeeper:latest" .
docker stop docklogkeeper || true
docker rm docklogkeeper || true
docker run --name docklogkeeper -d -v /var/run/docker.sock:/var/run/docker.sock -v docklogkeeper:/logs -p 3010:3010 nightlord189/docklogkeeper:latest
.PHONY: publish
image ?= nightlord189/docklogkeeper:latest
publish:
@docker buildx rm multi-platform-builder || true
@docker buildx create --use --platform=linux/arm64/v8,linux/amd64 --name multi-platform-builder
@docker buildx inspect --bootstrap
@docker buildx build --no-cache \
--platform linux/arm64/v8,linux/amd64 --push \
--tag $(image) \
.
@docker buildx rm multi-platform-builder
runbib:
docker build --no-cache -t "bibgen:latest" ./test/bibgen
docker stop bibgen || true
docker rm bibgen || true
docker run -d --name bibgen bibgen:latest
runrandom:
docker build --no-cache -t "randomgen:latest" ./test/randomgen
docker stop randomgen || true
docker rm randomgen || true
docker run -d --name randomgen -d randomgen:latest
swag:
swag init --dir ./cmd/app --parseDependency --parseInternal
deploy:
rm deploy.tar || true
tar -cvf ./deploy.tar ./*
caprover deploy -t ./deploy.tar --host https://captain.app.tinygreencat.dev --caproverPassword ${CAPROVER_PASSWORD} --appName docklogkeeper
rm deploy.tar
migrate-new:
goose -s -dir configs/migrations/local create $(name) sql
migrate:
goose -dir configs/migrations/local sqlite3 ./logs/logs.db up
migrate-down:
goose -dir configs/migrations/local sqlite3 ./logs/logs.db down
migrate-reset:
goose -dir configs/migrations/local sqlite3 ./logs/logs.db reset