Files
archived-teslamateapi/Dockerfile
dependabot[bot] ca0c58b66c Bump golang from 1.20.7 to 1.21.1 (#234)
* Bump golang from 1.20.7 to 1.21.1

Bumps golang from 1.20.7 to 1.21.1.

---
updated-dependencies:
- dependency-name: golang
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* bump golang version in go mod

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tobias Lindberg <tobias.ehlert@gmail.com>
2023-09-22 13:39:16 +02:00

40 lines
641 B
Docker

# get golang container
FROM golang:1.21.1
# get args
ARG apiVersion=unknown
# create and set workingfolder
WORKDIR /go/src/
# copy go mod files
COPY go.mod go.sum ./
# download go mods
RUN go mod download
# copy all sourcecode
COPY src/ .
# compile the program
RUN CGO_ENABLED=0 go build -ldflags="-w -s -X 'main.apiVersion=${apiVersion}'" -o app ./...
# get latest alpine container
FROM alpine:latest
# add ca-certificates
RUN apk --no-cache add ca-certificates tzdata
# create workdir
WORKDIR /root/
# copy binary from first container
COPY --from=0 /go/src/app .
# expose port 8080
EXPOSE 8080
# run application
CMD ["./app"]