Spaces:
Running
Running
| # 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"] |