# Imagem Base sólida FROM ubuntu:22.04 # Instalação de dependências como ROOT USER root ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get install -y \ curl \ wget \ git \ build-essential \ pkg-config \ libssl-dev \ sudo \ && rm -rf /var/lib/apt/lists/* # Instalar o Code Server globalmente RUN curl -fsSL https://code-server.dev/install.sh | sh # HF COMPLIANCE: Criar usuário 1000 RUN useradd -m -u 1000 -s /bin/bash coder && \ echo "coder ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers # Alternar para o usuário USER coder ENV HOME=/home/coder ENV WORKSPACE=$HOME/workspace WORKDIR $WORKSPACE # Instalação do RUST RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y ENV PATH="$HOME/.cargo/bin:$PATH" # Pastas de configuração RUN mkdir -p $HOME/.local/share/code-server/User COPY --chown=coder:coder settings.json $HOME/.local/share/code-server/User/settings.json COPY --chown=coder:coder start.sh $HOME/start.sh RUN chmod +x $HOME/start.sh # Porta obrigatória EXPOSE 7860 CMD ["/home/coder/start.sh"]