Dockerfile
1 FROM julia:1.11 AS base 2 RUN mkdir /planar \ 3 && apt-get update \ 4 && apt-get -y install sudo direnv git \ 5 && useradd -u 1000 -G sudo -U -m -s /bin/bash plnuser \ 6 && chown plnuser:plnuser /planar \ 7 # Allow sudoers 8 && echo "plnuser ALL=(ALL) NOPASSWD: /bin/chown" >> /etc/sudoers 9 WORKDIR /planar 10 USER plnuser 11 ARG CPU_TARGET=generic 12 ENV JULIA_BIN=/usr/local/julia/bin/julia 13 ARG JULIA_CMD="$JULIA_BIN -C $CPU_TARGET" 14 ENV JULIA_CMD=$JULIA_CMD 15 ENV JULIA_CPU_TARGET ${CPU_TARGET} 16 17 # PLANAR ENV VARS GO HERE 18 ENV PLANAR_LIQUIDATION_BUFFER=0.02 19 ENV JULIA_NOPRECOMP="" 20 ENV JULIA_PRECOMP=Remote,PaperMode,LiveMode,Fetch,Optim,Plotting 21 CMD $JULIA_BIN -C $JULIA_CPU_TARGET