12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- ARG DOCKER_GEN_VERSION=0.7.4
- ARG FOREGO_VERSION=0.16.1
- FROM golang:1.15.10 as gobuilder
- FROM gobuilder as dockergen
- ARG DOCKER_GEN_VERSION
- ADD https://github.com/jwilder/docker-gen/archive/${DOCKER_GEN_VERSION}.tar.gz sources.tar.gz
- RUN tar -xzf sources.tar.gz && \
- mkdir -p /go/src/github.com/jwilder/ && \
- mv docker-gen-* /go/src/github.com/jwilder/docker-gen
- WORKDIR /go/src/github.com/jwilder/docker-gen
- RUN go get -v ./... && \
- CGO_ENABLED=0 GOOS=linux go build -ldflags "-X main.buildVersion=${DOCKER_GEN_VERSION}" ./cmd/docker-gen
- FROM gobuilder as forego
- ARG FOREGO_VERSION
- ADD https://github.com/jwilder/forego/archive/v${FOREGO_VERSION}.tar.gz sources.tar.gz
- RUN tar -xzf sources.tar.gz && \
- mkdir -p /go/src/github.com/ddollar/ && \
- mv forego-* /go/src/github.com/ddollar/forego
- WORKDIR /go/src/github.com/ddollar/forego/
- RUN go get -v ./... && \
- CGO_ENABLED=0 GOOS=linux go build -o forego .
- FROM nginx:1.19.3
- LABEL maintainer="Jason Wilder mail@jasonwilder.com"
- RUN apt-get update \
- && apt-get install -y -q --no-install-recommends \
- ca-certificates \
- wget \
- && apt-get clean \
- && rm -r /var/lib/apt/lists/*
- RUN echo "daemon off;" >> /etc/nginx/nginx.conf \
- && sed -i 's/worker_processes 1/worker_processes auto/' /etc/nginx/nginx.conf
- COPY --from=forego /go/src/github.com/ddollar/forego/forego /usr/local/bin/forego
- COPY --from=dockergen /go/src/github.com/jwilder/docker-gen/docker-gen /usr/local/bin/docker-gen
- ARG DOCKER_GEN_VERSION
- ENV DOCKER_GEN_VERSION=${DOCKER_GEN_VERSION}
- COPY network_internal.conf /etc/nginx/
- COPY . /app/
- WORKDIR /app/
- ENV DOCKER_HOST unix:///tmp/docker.sock
- VOLUME ["/etc/nginx/certs", "/etc/nginx/dhparam"]
- ENTRYPOINT ["/app/docker-entrypoint.sh"]
- CMD ["forego", "start", "-r"]
|