agate-gemini/Dockerfile

31 lines
932 B
Docker

FROM debian:11-slim
LABEL maintainer="Georgios Sokianos <walkero@gmail.com>"
ENV HOSTNAME=gemini.docker.localhost
ENV HOST_DOMAIN=docker.localhost
ENV PACKAGES="ca-certificates \
curl \
openssl"
RUN apt-get update && apt-get -y --no-install-recommends install ${PACKAGES};
RUN useradd -m -s /bin/bash gemini
USER gemini
WORKDIR /home/gemini
RUN mkdir -p /home/gemini/content /home/gemini/server /home/gemini/certificate; \
curl -fsSL "https://github.com/mbrubeck/agate/releases/download/v3.3.0/agate.x86_64-unknown-linux-gnu.gz" -o /home/gemini/server/agate.gz && \
gunzip ./server/agate.gz && \
mv ./server/agate ./server/agate-server && \
chmod +x ./server/agate-server;
EXPOSE 1965/tcp
ENTRYPOINT /home/gemini/server/agate-server \
--content /home/gemini/content \
--addr [::]:1965 --addr 0.0.0.0:1965 \
--lang en-US \
--hostname ${HOSTNAME} \
--certs /home/gemini/certificate/