Dockerfile 600 B

1234567891011121314151617181920212223242526272829
  1. # syntax=docker/dockerfile:1.4
  2. FROM --platform=$BUILDPLATFORM golang:1.18 AS build
  3. WORKDIR /compose/hello-docker
  4. COPY main.go main.go
  5. RUN CGO_ENABLED=0 go build -o backend main.go
  6. FROM build as dev-envs
  7. RUN <<EOF
  8. apt-get update
  9. apt-get install -y --no-install-recommends git
  10. EOF
  11. RUN <<EOF
  12. useradd -s /bin/bash -m vscode
  13. groupadd docker
  14. usermod -aG docker vscode
  15. EOF
  16. # install Docker tools (cli, buildx, compose)
  17. COPY --from=gloursdocker/docker / /
  18. CMD ["go", "run", "main.go"]
  19. FROM scratch
  20. COPY --from=build /compose/hello-docker/backend /usr/local/bin/backend
  21. CMD ["/usr/local/bin/backend"]