diff --git a/Taskfile.yml b/Taskfile.yml index d521762..22e17c2 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -70,6 +70,7 @@ tasks: - podman build -v "{{.BUILD_MOUNT_FOLDER_INT}}:{{.BUILD_MOUNT_FOLDER_INT}}" -v "{{.VOLUME_PATH}}:/go:rw" + --build-arg CACHEBUST={{.DATE}} --build-arg VERSION={{.VERSION}} --build-arg=DOCKER_IO={{.DOCKER_IO}} --build-arg=DOCKER_ORG_JO_MICRO={{.DOCKER_ORG_JO_MICRO}} @@ -77,6 +78,8 @@ tasks: -f ./docker/router/Dockerfile . vars: + DATE: + sh: date -u -Iseconds VOLUME_PATH: sh: podman volume inspect jo_micro-router_go --format "{{"{{"}}.Mountpoint{{"}}"}}" BUILD_MOUNT_FOLDER_INT: diff --git a/docker/router/Dockerfile b/docker/router/Dockerfile index ebe9c7d..12f8a46 100644 --- a/docker/router/Dockerfile +++ b/docker/router/Dockerfile @@ -10,6 +10,8 @@ RUN useradd appuser ARG VERSION COPY . /code/ WORKDIR /code + +ARG CACHEBUST=1 RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -installsuffix cgo -ldflags="-w -s -X 'jochum.dev/jo-micro/router/internal/config.Version=$VERSION'" -o /usr/local/bin/microrouterd jochum.dev/jo-micro/router/cmd/microrouterd # STEP 2 build a small image