Dockerfile_full_s6 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. FROM rustdesk/rustdesk-server-s6:latest as server
  2. FROM alpine
  3. ARG BUILDARCH
  4. WORKDIR /app
  5. RUN apk add --no-cache tzdata
  6. COPY ./${BUILDARCH}/release /app/
  7. COPY --from=server /init /init
  8. COPY --from=server /etc/s6-overlay /etc/s6-overlay
  9. COPY --from=server /package /package
  10. COPY --from=server /usr/bin/healthcheck.sh /usr/bin/healthcheck.sh
  11. COPY --from=server /usr/bin/hbbr /usr/bin/hbbr
  12. COPY --from=server /usr/bin/hbbs /usr/bin/hbbs
  13. COPY --from=server /usr/bin/rustdesk-utils /usr/bin/rustdesk-utils
  14. COPY --from=server /command /command
  15. RUN \
  16. mkdir -p /etc/s6-overlay/s6-rc.d/api && \
  17. echo -e "key-secret\nhbbs" > /etc/s6-overlay/s6-rc.d/api/dependencies && \
  18. echo "longrun" > /etc/s6-overlay/s6-rc.d/api/type && \
  19. echo "#!/command/with-contenv sh" > /etc/s6-overlay/s6-rc.d/api/run && \
  20. echo "cd /app" >> /etc/s6-overlay/s6-rc.d/api/run && \
  21. echo "./apimain" >> /etc/s6-overlay/s6-rc.d/api/run && \
  22. touch /etc/s6-overlay/s6-rc.d/user/contents.d/api && \
  23. echo "/package/admin/s6/command/s6-svstat /run/s6-rc/servicedirs/api || exit 1" >> /usr/bin/healthcheck.sh && \
  24. ln -s /run /var/run
  25. ENV RELAY=relay.example.com
  26. ENV ENCRYPTED_ONLY=0
  27. VOLUME /data
  28. VOLUME /app/data
  29. EXPOSE 21114 21115 21116 21116/udp 21117 21118 21119
  30. ENTRYPOINT ["/init"]