Download Dockerfile from YuapXc/slink: direct link, hf CLI and curl.
- Browser
- Download file 1.95 kB
-
https://huggingface.co/spaces/YuapXc/slink/resolve/main/Dockerfile
- Command line
-
hf download hf://spaces/YuapXc/slink/Dockerfile
-
curl -L -o Dockerfile https://huggingface.co/spaces/YuapXc/slink/resolve/main/Dockerfile
1.95 kB
| FROM ubuntu:22.04 | |
| # 设置非交互模式和时区 | |
| ENV DEBIAN_FRONTEND=noninteractive | |
| ENV TZ=Asia/Shanghai | |
| # 更新包列表并安装基础依赖 | |
| RUN apt-get update && apt-get install -y \ | |
| software-properties-common \ | |
| curl \ | |
| wget \ | |
| git \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # 添加 PHP 仓库并安装 PHP | |
| RUN add-apt-repository ppa:ondrej/php && \ | |
| apt-get update && \ | |
| apt-get install -y \ | |
| php8.3-cli \ | |
| php8.3-fpm \ | |
| php8.3-common \ | |
| php8.3-xml \ | |
| php8.3-curl \ | |
| php8.3-mbstring \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # 设置工作目录 | |
| WORKDIR /var/www/html | |
| # 复制项目文件 | |
| COPY . /var/www/html/ | |
| # 创建必要的目录 | |
| RUN mkdir -p /var/www/html/img \ | |
| /var/www/html/videos \ | |
| && chown -R www-data:www-data /var/www/html \ | |
| && find /var/www/html -type d -exec chmod 755 {} \; \ | |
| && find /var/www/html -type f -exec chmod 644 {} \; \ | |
| && chmod -R 777 /var/www/html/img \ | |
| && chmod -R 777 /var/www/html/videos | |
| # 配置 PHP | |
| RUN echo "display_errors = On" >> /etc/php/8.3/cli/conf.d/error-reporting.ini && \ | |
| echo "error_reporting = E_ALL" >> /etc/php/8.3/cli/conf.d/error-reporting.ini && \ | |
| echo "log_errors = On" >> /etc/php/8.3/cli/conf.d/error-reporting.ini && \ | |
| echo "error_log = /dev/stderr" >> /etc/php/8.3/cli/conf.d/error-reporting.ini && \ | |
| echo "upload_max_filesize = 100M" >> /etc/php/8.3/cli/conf.d/uploads.ini && \ | |
| echo "post_max_size = 100M" >> /etc/php/8.3/cli/conf.d/uploads.ini | |
| # 创建启动脚本 | |
| RUN echo '#!/bin/bash\n\ | |
| exec php -S 0.0.0.0:7860 -t /var/www/html /var/www/html/router.php 2>&1 | grep -v "Accepted\|Closing\|preconnection"' > /usr/local/bin/docker-entrypoint.sh \ | |
| && chmod +x /usr/local/bin/docker-entrypoint.sh | |
| # 暴露端口 | |
| EXPOSE 7860 | |
| # 切换到 www-data 用户 | |
| USER www-data | |
| # 启动 PHP 内置服务器 | |
| CMD ["/usr/local/bin/docker-entrypoint.sh"] |