Files
docker-nginx-full/docker/Dockerfile.acmesh-golang
T
Jamie Curnow fe348e544c Revert "Add taskfile.dev to golang"
This reverts commit 83e2d03f95.
2023-07-25 11:59:37 +10:00

42 lines
1.3 KiB
Docker

FROM golang:1.20 as go
FROM jc21/nginx-full:${ACMESH_BASE_TAG:-acmesh}
LABEL maintainer="Jamie Curnow <jc@jc21.com>"
ARG TARGETPLATFORM
RUN echo "Golang: jc21/nginx-full:${BASE_TAG:-acmesh}, ${TARGETPLATFORM:-linux/amd64}" >> /built-for-arch
RUN apt-get update \
&& apt-get install -y wget gcc g++ make git sqlite3 jq \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# copy go from golang
COPY --from=go /usr/local/go /usr/local/go
ENV GOPATH=/opt/go \
PATH="/usr/local/go/bin:$PATH:/opt/go/bin" \
ACMESH_CONFIG_HOME=/data/.acme.sh/config \
ACMESH_HOME=/data/.acme.sh \
CERT_HOME=/data/.acme.sh/certs \
LE_CONFIG_HOME=/data/.acme.sh/config \
LE_WORKING_DIR=/data/.acme.sh
RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" \
&& chmod -R 777 "$GOPATH" \
&& echo "====> ${TARGETPLATFORM}: $(go version)"
WORKDIR /root
COPY ./files/.bashrc.acmesh-golang /root/.bashrc
# Gotools
RUN cd /usr && wget -O- -nv https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s v1.52.2
RUN go install github.com/kyoh86/richgo@latest \
&& go install github.com/sonatype-nexus-community/nancy@latest \
&& go install github.com/mfridman/tparse@latest \
&& go install golang.org/x/vuln/cmd/govulncheck@latest \
&& rm -rf /root/.cache/go-build
LABEL org.label-schema.cmd="docker run --rm -ti jc21/nginx-full:acmesh-golang"