Use official python as base and add tini
This commit is contained in:
+19
-9
@@ -1,12 +1,12 @@
|
||||
# https://github.com/hassio-addons/addon-base-python/releases
|
||||
ARG BASE_VERSION="9.0.1"
|
||||
# https://hub.docker.com/_/python/tags?page=1&name=-alpine
|
||||
ARG PYTHON_VERSION="3.10.8"
|
||||
# https://hub.docker.com/_/golang/tags?page=1&name=-alpine
|
||||
ARG GO_VERSION="1.19.2"
|
||||
ARG GO_VERSION="1.19.3"
|
||||
# https://hub.docker.com/r/ngrok/ngrok/tags?page=1&name=-alpine
|
||||
ARG NGROK_VERSION="3.1.0"
|
||||
|
||||
|
||||
FROM ghcr.io/hassio-addons/base-python:${BASE_VERSION} AS base
|
||||
FROM python:${PYTHON_VERSION}-alpine AS base
|
||||
|
||||
|
||||
FROM golang:${GO_VERSION}-alpine AS go
|
||||
@@ -20,8 +20,15 @@ FROM go AS build
|
||||
|
||||
WORKDIR /workspace
|
||||
|
||||
COPY . .
|
||||
# Cache dependencies
|
||||
COPY go.mod go.sum ./
|
||||
RUN go mod download
|
||||
|
||||
# Build binary
|
||||
COPY cmd cmd
|
||||
COPY pkg pkg
|
||||
COPY www www
|
||||
COPY main.go .
|
||||
RUN CGO_ENABLED=0 go build -ldflags "-s -w" -trimpath
|
||||
|
||||
|
||||
@@ -30,13 +37,16 @@ FROM scratch AS rootfs
|
||||
|
||||
COPY --from=build /workspace/go2rtc /usr/local/bin/
|
||||
COPY --from=ngrok /bin/ngrok /usr/local/bin/
|
||||
COPY ./docker/rootfs/ /
|
||||
COPY ./docker/run.sh /run.sh
|
||||
|
||||
|
||||
# Final stage
|
||||
# Final image
|
||||
FROM base
|
||||
|
||||
# Install ffmpeg
|
||||
RUN apk add --no-cache ffmpeg
|
||||
RUN apk add --no-cache bash tini ffmpeg
|
||||
|
||||
COPY --from=rootfs / /
|
||||
|
||||
ENTRYPOINT ["/sbin/tini", "--"]
|
||||
|
||||
CMD ["/run.sh"]
|
||||
|
||||
Reference in New Issue
Block a user