mirror of
https://github.com/virtualzone/compose-updater.git
synced 2021-07-28 01:40:19 +03:00
50 lines
1.6 KiB
Docker
50 lines
1.6 KiB
Docker
ARG ALPINE_VERSION=3.14
|
|
ARG GO_VERSION=1.16
|
|
ARG COMPOSE_VERSION=1.29.2
|
|
|
|
FROM alpine:${ALPINE_VERSION} AS qemu
|
|
RUN apk --update add --no-cache curl
|
|
RUN cd /tmp && \
|
|
curl -L https://github.com/balena-io/qemu/releases/download/v3.0.0%2Bresin/qemu-3.0.0+resin-arm.tar.gz | tar zxvf - -C . && mv qemu-3.0.0+resin-arm/qemu-arm-static .
|
|
|
|
FROM arm32v6/golang:${GO_VERSION}-alpine AS builder
|
|
COPY --from=qemu /tmp/qemu-arm-static /usr/bin/
|
|
RUN apk --update add --no-cache git
|
|
RUN export GOBIN=$HOME/work/bin
|
|
WORKDIR /go/src/app
|
|
ADD src/ .
|
|
RUN go get -d -v ./...
|
|
RUN CGO_ENABLED=1 go build -o main .
|
|
|
|
FROM arm32v6/alpine:${ALPINE_VERSION}
|
|
COPY --from=qemu /tmp/qemu-arm-static /usr/bin/
|
|
ARG COMPOSE_VERSION
|
|
ARG BUILD_DATE
|
|
ARG VCS_REF
|
|
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
org.label-schema.name="Compose Updater" \
|
|
org.label-schema.description="Automatically update your Docker Compose containers." \
|
|
org.label-schema.vcs-ref=$VCS_REF \
|
|
org.label-schema.vcs-url="https://github.com/virtualzone/compose-updater" \
|
|
org.label-schema.schema-version="1.0"
|
|
RUN apk --no-cache add \
|
|
docker \
|
|
python3 \
|
|
py3-requests \
|
|
py3-distro \
|
|
py3-six
|
|
RUN apk --no-cache --virtual .build-deps add \
|
|
py3-pip \
|
|
python3-dev \
|
|
libffi-dev \
|
|
openssl-dev \
|
|
gcc \
|
|
libc-dev \
|
|
make \
|
|
rust \
|
|
cargo \
|
|
&& pip3 install --upgrade pip \
|
|
&& pip3 install --no-cache-dir docker-compose==$COMPOSE_VERSION \
|
|
&& apk del .build-deps
|
|
COPY --from=builder /go/src/app/main /usr/local/bin/docker-compose-watcher
|
|
CMD ["docker-compose-watcher", "-once=0", "-printSettings", "-cleanup"] |