foundryvtt-container/Containerfile

19 lines
901 B
Docker

FROM docker.io/library/debian:stable-slim
# We need nodejs 14.x, so from experiment
RUN echo 'deb http://deb.debian.org/debian experimental main contrib' > /etc/apt/sources.list.d/sid.list
RUN echo "Package: *\nPin-Priority: 400\nPin: release a=experimental\n" > /etc/apt/preferences.d/sid.pref
RUN echo "Package: nodejs\nPin-Priority: 500\nPin: release a=experimental\n" > /etc/apt/preferences.d/nodejs_from_sid.pref
RUN apt-get update
RUN apt-get install -y libssl-dev wget unzip
RUN apt-get install -y -t experimental nodejs
RUN useradd --system foundry --home-dir /var/lib/foundry
RUN mkdir -p /var/lib/foundry/vtt
RUN mkdir -p /var/lib/foundry/data
WORKDIR /var/lib/foundry/vtt
COPY foundryvtt.zip /root/foundryvtt.zip
RUN unzip /root/foundryvtt.zip
RUN rm /root/foundryvtt.zip
RUN chown -R foundry: /var/lib/foundry
USER foundry
CMD nodejs resources/app/main.js --dataPath=/var/lib/foundry/data