# modify time: 202404101102, you can modify here to trigger Docker Build action # step1: Build entrypoint execute program init_portainer by golang FROM golang:latest AS builder WORKDIR / COPY init_portainer.go / # CGO_ENABLED=0 can not depend on any dynamic library RUN CGO_ENABLED=0 go build -o init_portainer /init_portainer.go RUN chmod +x /init_portainer COPY endpoint.go / RUN CGO_ENABLED=0 go build -o endpoint /endpoint.go RUN chmod +x /endpoint # step2: Copy build go program to portainer # Dockerfile refer to: https://github.com/portainer/portainer/blob/develop/build/linux/Dockerfile FROM portainer/portainer-ce:2.20.1 LABEL maintainer="websoft9" LABEL version="2.20.1" COPY --from=builder /init_portainer / COPY --from=builder /endpoint / ENTRYPOINT ["/init_portainer"]