11version : " 3"
22
3+ vars :
4+ DEV_CONTAINER_REGISTRY : ' {{.DEV_CONTAINER_REGISTRY | default "ghcr.io"}}'
5+ DEV_CONTAINER_IMAGE : ' {{.DEV_CONTAINER_IMAGE | default "replicatedhq/platform-examples/wg-easy-tools"}}'
6+ DEV_CONTAINER_TAG : ' {{.DEV_CONTAINER_TAG | default "latest"}}'
7+ DEV_CONTAINER_NAME : ' {{.DEV_CONTAINER_NAME | default "wg-easy-tools"}}'
8+ CONTAINER_RUNTIME : ' {{.CONTAINER_RUNTIME | default "podman"}}'
9+
310# Development environment tasks
411tasks :
12+ shell :
13+ desc : Attach to development container shell
14+ silent : true
15+ requires :
16+ vars : [DEV_CONTAINER_NAME]
17+ deps :
18+ - task : start
19+ cmds :
20+ - echo "Connecting to {{.DEV_CONTAINER_NAME}}..."
21+ - ' {{.CONTAINER_RUNTIME}} exec -it {{.DEV_CONTAINER_NAME}} {{.CMD}}'
22+ vars :
23+ CMD : |-
24+ {{if .CMD}}bash -c '{{.CMD}}'{{else}}/bin/bash{{end}}
25+
526 build-image :
627 desc : Build development container image
728 vars :
4566 # Start container with host networking for kubectl port-forward compatibility
4667 CONTAINER_ID=$({{.CONTAINER_RUNTIME}} run --rm --name {{.DEV_CONTAINER_NAME}} -d \
4768 -v $(pwd):/workspace \
48- -v $(pwd)/internal/Taskfile .yaml:/workspace/Taskfile.yaml \
69+ -v $(pwd)/taskfiles/internal .yaml:/workspace/Taskfile.yaml \
4970 -e REPLICATED_API_TOKEN={{ .REPLICATED_API_TOKEN }} \
5071 {{.IMAGE_NAME}} bash -c 'trap "exit 0" TERM; sleep infinity & wait')
5172
@@ -56,20 +77,6 @@ tasks:
5677 exit 1
5778 fi
5879
59- shell :
60- desc : Attach to development container shell
61- silent : true
62- requires :
63- vars : [DEV_CONTAINER_NAME]
64- deps :
65- - task : start
66- cmds :
67- - echo "Connecting to {{.DEV_CONTAINER_NAME}}..."
68- - ' {{.CONTAINER_RUNTIME}} exec -it {{.DEV_CONTAINER_NAME}} {{.CMD}}'
69- vars :
70- CMD : |-
71- {{if .CMD}}bash -c '{{.CMD}}'{{else}}/bin/bash{{end}}
72-
7380 stop :
7481 desc : Stop development container
7582 silent : true
0 commit comments