mirror of
https://github.com/docker/awesome-compose.git
synced 2025-04-25 18:28:07 +02:00
nginx-golang-postgres: add dev envs config (#275)
* Add Docker Desktop Development Environments config * Upgrade to Go 1.18 * Replace nginx build with image + read-only bind mount Signed-off-by: Milas Bowman <milas.bowman@docker.com>
This commit is contained in:
parent
9d547d23fb
commit
7f5179ea3e
8 changed files with 156 additions and 32 deletions
|
@ -1,10 +1,41 @@
|
|||
FROM golang:1.13-alpine AS build
|
||||
WORKDIR /go/src/github.com/org/repo
|
||||
# syntax=docker/dockerfile:1.4
|
||||
FROM --platform=$BUILDPLATFORM golang:1.18-alpine AS builder
|
||||
|
||||
WORKDIR /code
|
||||
|
||||
ENV CGO_ENABLED 0
|
||||
ENV GOPATH /go
|
||||
ENV GOCACHE /go-build
|
||||
|
||||
COPY go.mod go.sum ./
|
||||
RUN --mount=type=cache,target=/go/pkg/mod/cache \
|
||||
go mod download
|
||||
|
||||
COPY . .
|
||||
|
||||
RUN go build -o server .
|
||||
RUN --mount=type=cache,target=/go/pkg/mod/cache \
|
||||
--mount=type=cache,target=/go-build \
|
||||
go build -o bin/backend main.go
|
||||
|
||||
FROM alpine:3.12
|
||||
EXPOSE 8000
|
||||
COPY --from=build /go/src/github.com/org/repo/server /server
|
||||
CMD ["/server"]
|
||||
CMD ["/code/bin/backend"]
|
||||
|
||||
FROM builder as dev-envs
|
||||
|
||||
RUN <<EOF
|
||||
apk update
|
||||
apk add git
|
||||
EOF
|
||||
|
||||
RUN <<EOF
|
||||
addgroup -S docker
|
||||
adduser -S --shell /bin/bash --ingroup docker vscode
|
||||
EOF
|
||||
|
||||
# install Docker tools (cli, buildx, compose)
|
||||
COPY --from=gloursdocker/docker / /
|
||||
|
||||
CMD ["go", "run", "main.go"]
|
||||
|
||||
FROM scratch
|
||||
COPY --from=builder /code/bin/backend /usr/local/bin/backend
|
||||
CMD ["/usr/local/bin/backend"]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue