# 使用官方的 Ubuntu 作为基础镜像
FROM ubuntu:latest

# 安装必要的软件
RUN apt-get update && \
    apt-get install -y wget unzip sqlite3 && \
    rm -rf /var/lib/apt/lists/*

RUN mkdir /app
WORKDIR /app

# 下载并解压文件
RUN wget https://oss.prismx.io/lib.zip && \
    wget https://oss.prismx.io/prismx_linux_amd64 && \
    unzip lib.zip && \
    mv lib lib_temp && \
    chmod +x prismx_linux_amd64

# 启用 WAL 模式
RUN if [ -f /app/lib_temp/scan.sqlite3 ]; then \
    sqlite3 /app/lib_temp/scan.sqlite3 "PRAGMA journal_mode=WAL;"; \
    fi

# 暴露443端口
EXPOSE 443

# 运行可执行文件
CMD ["/bin/bash", "-c", "if [ -z \"$(ls -A /app/lib)\" ]; then mv /app/lib_temp/* /app/lib/; fi && ./prismx_linux_amd64 -tls=false -port=80"]
