diff --git a/Dockerfile b/Dockerfile index 86aba78..4fb9a28 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,33 +1,40 @@ FROM ghcr.io/linuxserver/baseimage-alpine:3.22 +# OCI-konforme Metadaten (statt nur "maintainer") LABEL org.opencontainers.image.title="tor-relay" \ org.opencontainers.image.description="Tor relay on Linuxserver.io Alpine base image" \ org.opencontainers.image.authors="Nicolas Coutin " \ org.opencontainers.image.licenses="MIT" -ARG DEBIAN_FRONTEND="noninteractive" -ENV XDG_DATA_HOME="/config" \ -XDG_CONFIG_HOME="/config" -ENV TZ America/Los_Angeles +# Basis-Umgebungsvariablen +ENV XDG_DATA_HOME=/config \ + XDG_CONFIG_HOME=/config \ + TZ=America/Los_Angeles \ + RELAY_TYPE=relay \ + TOR_ORPort=9001 \ + TOR_DirPort=9030 \ + TOR_DataDirectory=/data \ + TOR_ContactInfo="Random Person nobody@tor.org" -RUN apk --no-cache add bash tzdata tor +# Pakete installieren +RUN apk --no-cache add \ + bash \ + tzdata \ + tor EXPOSE 9001 9030 -# TOR configuration through environment variables. -ENV RELAY_TYPE relay -ENV TOR_ORPort 9001 -ENV TOR_DirPort 9030 -ENV TOR_DataDirectory /data -ENV TOR_ContactInfo "Random Person nobody@tor.org" - -# Copy the default configurations. +# Default-TOR-Konfigurationen COPY torrc.bridge.default /config/torrc.bridge.default -COPY torrc.relay.default /config/torrc.relay.default -COPY torrc.exit.default /config/torrc.exit.default +COPY torrc.relay.default /config/torrc.relay.default +COPY torrc.exit.default /config/torrc.exit.default COPY entrypoint.sh /entrypoint.sh -RUN chmod ugo+rx /entrypoint.sh -COPY /root / +COPY root/ / VOLUME /data + +RUN chmod 755 /entrypoint.sh \ + && chmod 755 /etc/services.d/tor/run || true + +WORKDIR /config \ No newline at end of file