# 基础镜像,使用 Ubuntu 并指定 ARM64 架构
FROM ubuntu:20.04

# 设置环境变量,避免交互式提示
ENV DEBIAN_FRONTEND=noninteractive

# 更新系统并安装必要的软件
RUN apt-get update && apt-get install -y \
    xfce4 \
    xfce4-goodies \
    tightvncserver \
    dbus-x11 \
    x11-xserver-utils \
    xvfb \
    xterm \
    wget \
    firefox \
    chromium-browser \
    vim \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

# 设置 VNC 服务启动脚本
COPY start-vnc.sh /usr/local/bin/start-vnc.sh
RUN chmod +x /usr/local/bin/start-vnc.sh

# 设置容器启动时的命令
CMD ["/usr/local/bin/start-vnc.sh"]

# 暴露 VNC 端口
EXPOSE 5901