diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2d6b894 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,31 @@ +FROM ubuntu:22.04 + +ENV DEBIAN_FRONTEND=noninteractive \ + JOTTA_TOKEN="**None**" \ + JOTTA_DEVICE="docker-jottacloud" \ + JOTTA_SCANINTERVAL="12h" \ + LOCALTIME="Asia/Taipei" \ + STARTUP_TIMEOUT=15 \ + JOTTAD_SYSTEMD=0 \ + TZ=UTC + +VOLUME ["/data"] + +# Base packages + Jottacloud repo +RUN apt-get update -y && \ + apt-get upgrade -y && \ + apt-get install -y --no-install-recommends \ + curl apt-transport-https ca-certificates expect tzdata psmisc gnupg && \ + curl -fsSL https://repo.jotta.cloud/public.asc -o /usr/share/keyrings/jotta.gpg && \ + echo "deb [signed-by=/usr/share/keyrings/jotta.gpg] https://repo.jotta.cloud/debian debian main" > /etc/apt/sources.list.d/jotta-cli.list && \ + apt-get update -y && \ + apt-get install -y --no-install-recommends jotta-cli && \ + rm -rf /var/lib/apt/lists/* + +# Entrypoint +COPY entrypoint.sh /src/entrypoint.sh +RUN chmod +x /src/entrypoint.sh +WORKDIR /src + +EXPOSE 14443 +ENTRYPOINT ["/src/entrypoint.sh"]