Install curl in Docker image

This commit is contained in:
eikendev 2021-01-17 16:21:16 +01:00
parent 901e94448b
commit 56deb96d4e
No known key found for this signature in database
GPG key ID: A1BDB1B28C8EF694
2 changed files with 7 additions and 6 deletions

View file

@ -5,11 +5,7 @@ WORKDIR /build
COPY . . COPY . .
RUN set -ex \ RUN set -ex \
&& apk update \
&& apk upgrade \
&& apk add --no-cache build-base \ && apk add --no-cache build-base \
&& apk add --no-cache ca-certificates \
&& update-ca-certificates \
&& go mod download \ && go mod download \
&& go mod verify \ && go mod verify \
&& make build \ && make build \
@ -17,6 +13,8 @@ RUN set -ex \
FROM alpine FROM alpine
ARG USER_ID=1000
ENV PUSHBITS_HTTP_PORT="8080" ENV PUSHBITS_HTTP_PORT="8080"
EXPOSE 8080 EXPOSE 8080
@ -27,11 +25,13 @@ COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY --from=builder /build/app ./run COPY --from=builder /build/app ./run
RUN set -ex \ RUN set -ex \
&& apk add --no-cache ca-certificates curl \
&& update-ca-certificates \
&& mkdir -p /data \ && mkdir -p /data \
&& ln -s /data/pushbits.db /app/pushbits.db \ && ln -s /data/pushbits.db /app/pushbits.db \
&& ln -s /data/config.yml /app/config.yml && ln -s /data/config.yml /app/config.yml
USER 1000 USER ${USER_ID}
HEALTHCHECK --interval=30s --timeout=5s --start-period=5s CMD curl --fail http://localhost:$PUSHBITS_HTTP_PORT/health || exit 1 HEALTHCHECK --interval=30s --timeout=5s --start-period=5s CMD curl --fail http://localhost:$PUSHBITS_HTTP_PORT/health || exit 1

View file

@ -1,5 +1,6 @@
[![Build status](https://img.shields.io/github/workflow/status/pushbits/server/Main)](https://github.com/pushbits/server/actions) [![Build status](https://img.shields.io/github/workflow/status/pushbits/server/Main)](https://github.com/pushbits/server/actions)
[![Docker Pulls](https://img.shields.io/docker/pulls/eikendev/pushbits)](https://hub.docker.com/r/eikendev/pushbits) [![Docker Hub pulls](https://img.shields.io/docker/pulls/eikendev/pushbits)](https://hub.docker.com/r/eikendev/pushbits)
[![Image size](https://img.shields.io/docker/image-size/eikendev/pushbits)](https://hub.docker.com/r/eikendev/pushbits)
![License](https://img.shields.io/github/license/pushbits/server) ![License](https://img.shields.io/github/license/pushbits/server)
# PushBits # PushBits