This repository has been archived on 2022-11-03. You can view files and clone it, but cannot push or open issues or pull requests.
DevOpsOpenHack/apis/trips/Dockerfile

38 lines
1.0 KiB
Docker
Raw Permalink Normal View History

2022-11-03 20:41:13 +00:00
FROM golang:1.16.8-alpine AS gobuild
WORKDIR /go/src/github.com/Azure-Samples/openhack-devops-team/apis/trips
COPY . .
RUN go get
RUN CGO_ENABLED=0 GOOS=linux go build -o main .
FROM golang:1.16.8-alpine AS gorun
# docker build argument
# This can be specified during the docker build step by adding " --build-arg build_version=<value>"
# App version can be accessed via the uri path /api/version/trips
# https://vsupalov.com/docker-build-pass-environment-variables/
ARG build_version="trips default"
ENV SQL_USER="YourUserName" \
SQL_PASSWORD="changeme" \
SQL_SERVER="changeme.database.windows.net" \
SQL_DBNAME="mydrivingDB" \
WEB_PORT="80" \
WEB_SERVER_BASE_URI="http://0.0.0.0" \
DOCS_URI="http://localhost" \
DEBUG_LOGGING="false" \
APP_VERSION=$build_version
WORKDIR /app
RUN apk add --update \
ca-certificates
COPY --from=gobuild /go/src/github.com/Azure-Samples/openhack-devops-team/apis/trips/main .
COPY --from=gobuild /go/src/github.com/Azure-Samples/openhack-devops-team/apis/trips/api ./api/
CMD ["./main"]