# add build arguments for specific architectures ARG TARGETPLATFORM # using alpine FROM alpine:edge MAINTAINER Wizardry and Steamworks (wizardry.steamworks@outlook.com) # environment variables passed when running ENV ATUIN_HOST=0.0.0.0 ENV ATUIN_PORT=8888 ENV ATUIN_OPEN_REGISTRATION=true ENV ATUIN_DB_URI=sqlite:///var/atuin/atuin.db ENV ATUIN_CONFIG_DIR=/var/atuin ENV PATH=/opt/atuin/bin:$PATH # unzip required for unpacking Corrade and all the rest are libraries RUN apk add --no-cache bash sed curl git rust cargo # install software RUN mkdir /tmp/kitchen WORKDIR /tmp/kitchen RUN git clone https://github.com/atuinsh/atuin.git && \ cd atuin/crates/atuin && \ mkdir -p /opt/atuin && \ cargo install --path . --root /usr/local/ && \ /usr/local/bin/atuin --help WORKDIR /tmp RUN rm -rf /tmp/kitchen # uninstall unnecessary packages RUN apk del -f cargo rust RUN apk add --no-cache gcompat libstdc++ # specify the volume mountpoint VOLUME /var/atuin # default atuin server port EXPOSE 8888 # start the server ENTRYPOINT [ "atuin", "server", "start" ]