mirror of
https://github.com/fiso64/slsk-batchdl.git
synced 2024-12-22 06:22:41 +00:00
Use musl release and refactor dockerfile stages
This commit is contained in:
parent
e56136104e
commit
222c750bfb
1 changed files with 28 additions and 16 deletions
44
Dockerfile
44
Dockerfile
|
@ -1,28 +1,40 @@
|
|||
FROM ghcr.io/linuxserver/baseimage-alpine:3.20
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine:3.20 as base
|
||||
|
||||
FROM base as build
|
||||
|
||||
RUN \
|
||||
echo "**** install build packages ****" && \
|
||||
apk --no-cache add \
|
||||
binutils-gold \
|
||||
openssl \
|
||||
zlib \
|
||||
libstdc++ \
|
||||
dotnet6-sdk
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
COPY --chown=root:root . /app
|
||||
|
||||
RUN dotnet publish -c Release -r linux-musl-x64 -p:PublishSingleFile=true -p:PublishTrimmed=true --self-contained true \
|
||||
&& rm -f slsk-batchdl/bin/Release/net6.0/osx-x64/publish/*.pdb
|
||||
|
||||
FROM base as app
|
||||
|
||||
ENV TZ=Etc/GMT
|
||||
|
||||
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||
|
||||
RUN \
|
||||
echo "**** install packages ****" && \
|
||||
echo "**** install runtime packages ****" && \
|
||||
apk --no-cache add \
|
||||
binutils-gold \
|
||||
openssl \
|
||||
zlib \
|
||||
libstdc++ \
|
||||
dotnet6-sdk \
|
||||
aspnetcore6-runtime \
|
||||
bash
|
||||
dotnet6-runtime && \
|
||||
echo "**** cleanup ****" && \
|
||||
rm -rf \
|
||||
/root/.cache \
|
||||
/tmp/*
|
||||
|
||||
ENV DOCKER_MODS=linuxserver/mods:universal-cron
|
||||
|
||||
COPY docker/root/ /
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
COPY --chown=abc:abc . /app
|
||||
|
||||
RUN rm -rf /app/docker
|
||||
|
||||
RUN dotnet publish -c Release -r linux-x64 -p:PublishSingleFile=true -p:PublishTrimmed=true --self-contained true
|
||||
COPY --from=build /app/slsk-batchdl/bin/Release/net6.0/linux-musl-x64/publish/* /usr/bin/
|
Loading…
Reference in a new issue