# 使用 Ubuntu 22.04 作为基础镜像（稳定且常用）
FROM ubuntu:22.04

# 设置环境变量，防止安装过程中出现交互式弹窗
ENV DEBIAN_FRONTEND=noninteractive

# 更新源并安装必要的工具
# build-essential 包含了 gcc, g++, make 等
# flex 和 bison 是本次实验的核心工具
# gdb 用于调试，vim/nano 用于简单的容器内编辑
RUN apt-get update && apt-get install -y \
    build-essential \
    flex \
    bison \
    gdb \
    vim \
    nano \
    git \
    && rm -rf /var/lib/apt/lists/*

# 设置容器内的工作目录
WORKDIR /app

# 默认启动 bash
CMD ["/bin/bash"]