FROM ubuntu:24.04

ENV DEBIAN_FRONTEND=noninteractive
WORKDIR /src/athenaos

COPY . /src/athenaos

RUN apt-get update \
  && apt-get install -y --no-install-recommends \
    ca-certificates \
    curl \
    docker-compose-v2 \
    docker.io \
    git \
    jq \
    nodejs \
    npm \
    python3 \
    ripgrep \
    sudo \
  && rm -rf /var/lib/apt/lists/* \
  && mkdir -p /opt/athena /workspace/projects /workspace/agents /workspace/sandbox /workspace/archives \
  && cp -R /src/athenaos/athena /opt/athena/ \
  && cp -R /src/athenaos/templates /opt/athena/ \
  && cp -R /src/athenaos/configs /opt/athena/ \
  && ln -sf /opt/athena/athena/cli/athena.py /usr/local/bin/athena \
  && ln -sf /usr/local/bin/athena /usr/local/bin/ath \
  && chmod +x /opt/athena/athena/cli/athena.py \
  && useradd -m -s /bin/bash athena \
  && usermod -aG sudo,docker athena \
  && echo "athena ALL=(ALL) NOPASSWD:ALL" >/etc/sudoers.d/athena \
  && chmod 0440 /etc/sudoers.d/athena \
  && chown -R athena:athena /workspace \
  && install -m 0644 /src/athenaos/configs/motd.txt /etc/motd \
  && printf '[user]\ndefault=athena\n\n[boot]\nsystemd=true\n' >/etc/wsl.conf \
  && cp /etc/os-release /etc/os-release.ubuntu \
  && printf 'NAME="AthenaOS"\nVERSION="0.1 WSL/VM Edition"\nID=athenaos\nID_LIKE="ubuntu debian"\nVERSION_ID="0.1"\nVERSION_CODENAME=noble\nPRETTY_NAME="AthenaOS 0.1 WSL/VM Edition"\nHOME_URL="https://athenaos.dev"\nSUPPORT_URL="https://athenaos.dev"\nBUG_REPORT_URL="https://athenaos.dev"\nUBUNTU_CODENAME=noble\n' >/etc/os-release

CMD ["athena", "doctor"]
