# 请务必保证该出能从 hub.docker.com 上拉取下来。
# 尽量使用能在 hub.docker.com 上查看到 Dockerfile，下载量高的官方认证镜像。
# 或直接用 https://hub.docker.com/u/dasctfbase 我们为出题人准备好的镜像，不接收使用私人来源的镜像。
# FROM 的基础镜像 tag 不能是 latest（例如 nginx:latest 就不行），得指定 tag（例如 nginx:1.21.5），这是因为 latest 可能会更新导致 Dockerfile 拉不起来

FROM dasctfbase/web_php73_apache_mysql

COPY ./src /var/www/html
# 如需自定义 FLAG 请将自定义脚本覆盖到 /flag.sh
COPY files/flag.sh /flag.sh
# 如需操作数据库请将 sql 文件拷贝到 /db.sql
COPY files/db.sql /db.sql

# 如有上传文件等操作请务必将权限设置正确！
# RUN chown www-data:www-data /var/www/html/uploads/
RUN /bin/bash && chmod 755 /var/www/html && \
    sed -i "1i \ServerName localhost:80" /etc/apache2/apache2.conf && \
    chmod +x /flag.sh

# 申明环境变量，环境变量都在此声明，这里有一个 /flag.sh 从环境变量中获取 flag，所以需要申明。
ENV DASFLAG DASCTF{test12345}

# 请务必在镜像末尾申明该镜像需要暴露的端口！
EXPOSE 80