akas 2.4.18

AKAS: API Key Authorization Server
# hadolint ignore=DL3007
FROM mcr.microsoft.com/devcontainers/base:debian@sha256:aa263c6fdd7c1bc990eead3922224fe8afbf5d85eaf3b6b9260786ab94d74933

ARG USER=vscode
ARG HOME="/home/$USER"
ARG VERSION
ARG BUILD_DATE
ARG VCS_REF="DEV"

ENV container=docker
ENV HOME="/home/$USER"
ENV PATH="$HOME/.cargo/bin:$HOME/.local/bin:$PATH"
ENV ZSH_CUSTOM="$HOME/.oh-my-zsh/custom"

LABEL maintainer="FX Soubirou <soubirou@yahoo.fr>" \
    org.opencontainers.image.title="devcontainer-rust" \
    org.opencontainers.image.description="A devcontainer image for Rust developpement" \
    org.opencontainers.image.authors="FX Soubirou <soubirou@yahoo.fr>" \
    org.opencontainers.image.licenses="MIT" \
    org.opencontainers.image.version="${VERSION}" \
    org.opencontainers.image.url="https://hub.docker.com/r/jfxs/devcontainer-rust" \
    org.opencontainers.image.source="https://gitlab.com/op_so/docker/devcontainer-rust" \
    org.opencontainers.image.revision=${VCS_REF} \
    org.opencontainers.image.created=${BUILD_DATE}

# hadolint ignore=DL4006,SC2016
RUN mkdir -p $HOME \
    && curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y \
    && sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d -b $HOME/.local/bin \
    && cargo install cargo-binstall \
    && cargo binstall -y cargo-audit \
    && cargo binstall -y cargo-tarpaulin \
    && mkdir $ZSH_CUSTOM/plugins/task \
    && curl -s -o $ZSH_CUSTOM/plugins/task/_task https://raw.githubusercontent.com/go-task/task/main/completion/zsh/_task \
    && chown -R $USER:$USER "$HOME/.cargo/" "$HOME/.rustup" "$HOME/.local/" "$HOME/.zshenv" \
    && rm -rf "$HOME/.cache/" \
    && sed -i 's/^plugins=.*/plugins=(git rust task)/' "$HOME/.zshrc" \
    && echo 'alias t="task"' >> "$HOME/.zshrc"

CMD ["task", "--version"]