/ .dev / .cursor / Dockerfile
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