
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
!circleci状态
支持的标签及对应的Dockerfile链接:
・latest (https://github.com/pottava/aws-s3-proxy/blob/master/docker/linux/2.0/Dockerfile)
・2.0 (https://github.com/pottava/aws-s3-proxy/blob/master/docker/linux/2.0/Dockerfile)
・1.4 (https://github.com/pottava/aws-s3-proxy/blob/master/docker/linux/1.4/Dockerfile)
・1.4-win (https://github.com/pottava/aws-s3-proxy/blob/master/docker/windows/1.4/Dockerfile)
・1 (https://github.com/pottava/aws-s3-proxy/blob/master/docker/linux/1.4/Dockerfile)
这是一个AWS S3的反向代理工具,支持基本认证功能。无需为S3桶配置“网站托管”,即可通过代理访问桶内资源。例如:[***] -> s3://bucket/access/index.html。
以下是可配置的环境变量:
| 环境变量 | 描述 | 是否必填 | 默认值 |
|---|---|---|---|
| AWS_S3_BUCKET | 要代理的S3桶名称 | 是 | |
| AWS_S3_KEY_PREFIX | S3对象键的前缀 | 否 | - |
| AWS_REGION | S3桶所在的AWS区域 | 否 | us-east-1 |
| AWS_ACCESS_KEY_ID | AWS API访问的Access Key | 否 | EC2实例角色(如在EC2上运行) |
| AWS_SECRET_ACCESS_KEY | AWS API访问的Secret Key | 否 | EC2实例角色(如在EC2上运行) |
| AWS_API_ENDPOINT | 本地开发用的AWS API端点 | 否 | - |
| INDEX_DOCUMENT | 索引文档名称 | 否 | index.html |
| DIRECTORY_LISTINGS | 当URL以/结尾时列出目录文件 | 否 | false |
| DIRECTORY_LISTINGS_FORMAT | 目录列表格式(可选html,支持爬虫解析) | 否 | - |
| HTTP_CACHE_CONTROL | 覆盖S3的Cache-Control头 | 否 | S3对象元数据 |
| HTTP_EXPIRES | 覆盖S3的Expires头 | 否 | S3对象元数据 |
| BASIC_AUTH_USER | 基本认证的用户名 | 否 | - |
| BASIC_AUTH_PASS | 基本认证的密码 | 否 | - |
| SSL_CERT_PATH | TLS证书文件路径(cert.pem) | 否 | - |
| SSL_KEY_PATH | TLS密钥文件路径(key.pem) | 否 | - |
| CORS_ALLOW_ORIGIN | CORS允许的来源URI | 否 | - |
| CORS_ALLOW_METHODS | CORS允许的HTTP方法(逗号分隔) | 否 | - |
| CORS_ALLOW_HEADERS | CORS允许的请求头(逗号分隔) | 否 | - |
| CORS_MAX_AGE | 预检请求结果的缓存时间(秒) | 否 | 600 |
| APP_PORT | 监听端口号 | 否 | 80 |
| APP_HOST | 监听主机名 | 否 | 本地系统所有可用的单播和任播IP地址 |
| ACCESS_LOG | 将访问日志发送到/dev/stdout | 否 | false |
| STRIP_PATH | 去除路径前缀 | 否 | - |
| CONTENT_ENCODING | 若请求允许则压缩响应数据 | 否 | true |
| HEALTHCHECK_PATH | 配置后该路径始终返回200 OK | 否 | - |
| GET_ALL_PAGES_IN_DIR | 是否获取目录的所有分页内容 | 否 | false |
| MAX_IDLE_CONNECTIONS | 与S3存储的最大空闲连接数 | 否 | 150 |
| IDLE_CONNECTION_TIMEOUT | 与S3存储的空闲连接超时时间(秒) | 否 | 10 |
| DISABLE_COMPRESSION | 是否直接传递编码内容而不压缩 | 否 | true |
| INSECURE_TLS | 是否跳过证书检查 | 否 | false |
bashdocker run -d -p 8080:80 -e AWS_REGION -e AWS_S3_BUCKET pottava/s3-proxy
bashdocker run -d -p 8080:80 -e AWS_REGION -e AWS_S3_BUCKET -e BASIC_AUTH_USER=admin -e BASIC_AUTH_PASS=password pottava/s3-proxy
bashdocker run -d -p 8080:80 -e AWS_REGION -e AWS_S3_BUCKET -e SSL_CERT_PATH=/path/to/cert.pem -e SSL_KEY_PATH=/path/to/key.pem pottava/s3-proxy
bashdocker run -d -p 8080:80 -e CORS_ALLOW_ORIGIN=https://example.com -e CORS_ALLOW_METHODS=GET,POST -e CORS_ALLOW_HEADERS=Content-Type -e CORS_MAX_AGE=3600 pottava/s3-proxy
yamlproxy: image: pottava/s3-proxy ports: - 8080:80 environment: - AWS_REGION=ap-northeast-1 - AWS_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY - AWS_S3_BUCKET - BASIC_AUTH_USER=admin - BASIC_AUTH_PASS=password - ACCESS_LOG=true container_name: proxy
代码基于https://github.com/pottava/aws-s3-proxy/blob/master/LICENSE%E5%8F%91%E5%B8%83%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务