include .env

PID_FILE=/tmp/go_id.pid

all: 

generate: 
	go run ./utils/generate/gen.go

install:

	go install ./...

test:
	go test ./pkg/lib/fieldgroups/...

# Used to bring up production container
run-local-prod:
	docker build -t config-app:latest -f Dockerfile . && docker run -p 7070:8080 -v ${CONFIG_MOUNT}:/conf -ti config-app:latest editor --config-dir=/conf --password=password --operator-endpoint=${OPERATOR_ENDPOINT}

# Used to bring up dev container
build-local-dev:
	docker build -t config-app:dev -f Dockerfile.dev .

run-local-dev:
	docker run -p 7070:8080 \
	-v ${CT_DIR}/pkg/lib/editor/js:/jssrc/js \
	-v ${CT_DIR}/pkg/lib/editor/editor.go:/jssrc/editor.go \
	-v ${CT_DIR}/:/go/src/config-tool \
	-v ${CONFIG_MOUNT}:/conf \
	-v ${CT_PRIVATE_KEY}:/tls/localhost.key \
	-v ${CT_PUBLIC_KEY}:/tls/localhost.crt \
	-e CONFIG_TOOL_PRIVATE_KEY=/tls/localhost.key \
	-e CONFIG_TOOL_PUBLIC_KEY=/tls/localhost.crt \
	-e DEBUGLOG=true \
	-ti config-app:dev

run-local-dev-setup:
	docker run -p 7070:8080 \
	-v ${CT_DIR}/pkg/lib/editor/js:/jssrc/js \
	-v ${CT_DIR}/pkg/lib/editor/editor.go:/jssrc/editor.go \
	-v ${CT_DIR}/:/go/src/config-tool \
	-v ${CT_PRIVATE_KEY}:/tls/localhost.key \
	-v ${CT_PUBLIC_KEY}:/tls/localhost.crt \
	-e CONFIG_TOOL_PRIVATE_KEY=/tls/localhost.key \
	-e CONFIG_TOOL_PUBLIC_KEY=/tls/localhost.crt \
	-e DEBUGLOG=true \
	-ti config-app:dev


swagger:
	swag init -g pkg/lib/editor/editor.go