
https://github.com/netreconlab/hipaa-postgres/actions/workflows/build.yml/badge.svg](https://github.com/netreconlab/hipaa-postgres/actions/workflows/build.yml) https://github.com/netreconlab/hipaa-postgres/actions/workflows/release.yml/badge.svg](https://github.com/netreconlab/hipaa-postgres/actions/workflows/release.yml) https://github.com/netreconlab/hipaa-postgres/actions/workflows/release-pgpool.yml/badge.svg](https://github.com/netreconlab/hipaa-postgres/actions/workflows/release-pgpool.yml)
一个符合HIPAA和GDPR标准的Postgres数据库镜像,集成PostGIS和PGAudit。设计用于https://github.com/netreconlab/parse-hipaa%EF%BC%8C%E4%BD%86%E5%8F%AF%E5%9C%A8%E4%BB%BB%E4%BD%95%E4%BD%BF%E7%94%A8Postgres%E7%9A%84%E5%9C%BA%E6%99%AF%E4%B8%AD%E9%80%9A%E7%94%A8%E3%80%82%E8%AF%A5Docker%E9%95%9C%E5%83%8F%E5%8C%85%E5%90%ABHIPAA%E5%90%88%E8%A7%84%E6%89%80%E9%9C%80%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AE%A1%E8%AE%A1%E5%92%8C%E6%97%A5%E5%BF%97%E5%8A%9F%E8%83%BD%E3%80%82%60hipaa-postgres%60%E5%9F%BA%E4%BA%8Ehttps://hub.docker.com/r/postgis/postgis%E6%9E%84%E5%BB%BA%EF%BC%8C%E8%80%8Cpostgis%E5%88%99%E6%98%AF%E5%9C%A8https://hub.docker.com/_/postgres%E5%9F%BA%E7%A1%80%E4%B8%8A%E6%89%A9%E5%B1%95%E7%9A%84%E9%95%9C%E5%83%8F%E3%80%82
hipaa-postgres提供以下功能:
要实现完全HIPAA合规,您仍需自行完成以下配置:
https://github.com/netreconlab/CareKitSample-ParseCareKit%E5%BA%94%E7%94%A8%E5%B0%86%E6%AD%A4%E9%95%9C%E5%83%8F%E4%B8%8Eparse-hipaa%E5%92%8Chttps://github.com/netreconlab/ParseCareKit%E9%85%8D%E5%90%88%E4%BD%BF%E7%94%A8%E3%80%82%E5%A6%82%E9%9C%80%E8%A6%81Mongo%E5%8F%98%E4%BD%93%EF%BC%8C%E5%8F%AF%E6%9F%A5%E7%9C%8Bhttps://github.com/netreconlab/hipaa-mongo%E3%80%82
使用风险自负。不保证此镜像完全符合HIPAA标准,我们不对任何数据处理不当负责。
为方便使用,自动构建了多个镜像。可在以下位置获取:
latest - 指向基于标准https://hub.docker.com/_/postgres%E7%9A%84%E6%9C%80%E6%96%B0%E5%8F%91%E5%B8%83%E7%89%88%E6%9C%ACmain - 指向基于标准https://hub.docker.com/_/postgres%E7%9A%84%E6%9C%80%E6%96%B0%E4%BB%A3%E7%A0%81%EF%BC%8C%E5%B0%86%E5%9C%A8%E6%9C%AA%E6%9D%A5%E7%89%88%E6%9C%AC%E4%B8%AD%E5%8F%91%E5%B8%83%EF%BC%8C%E5%8F%AF%E8%83%BD%E5%8C%85%E5%90%AB%E7%A0%B4%E5%9D%8F%E6%80%A7%E5%8F%98%E6%9B%B4x-x.x - 指向特定Postgres和PostGIS版本,基于标准https://hub.docker.com/_/postgresx-x.x-pgpool - 指向特定Postgres和PostGIS版本,基于标准https://hub.docker.com/_/postgres%EF%BC%8C%E5%8C%85%E5%90%ABpgpool%EF%BC%8C%E6%94%AF%E6%8C%81%E9%AB%98%E5%8F%AF%E7%94%A8%E9%85%8D%E7%BD%AEx-x.x-percona - 指向基于Percona Distribution for PostgreSQL镜像的特定版本以下包在PG_PARSE_DB或postgres数据库中自动启用:
带有-pgpool标签的镜像包含额外包,便于配置hipaa-postgres与pgpool配合使用。额外包如下:
POSTGRES_PASSWORD # Postgres数据库集群密码(实际部署中务必修改) PG_PARSE_USER # 登录PG_PARSE_DB的用户名(实际部署中务必修改) PG_PARSE_PASSWORD # 登录PG_PARSE_DB的密码(实际部署中务必修改) PG_PARSE_DB # parse-hipaa数据库名称 PMM_USER=pmm # Percona监控管理用户名(实际部署中务必修改) PMM_PASSWORD=pmm # Percona监控管理密码(实际部署中务必修改) PMM_PORT=80 # Docker镜像上的默认端口 PMM_TLS_PORT=443 # Docker镜像上的默认TLS端口
开始使用时,https://github.com/netreconlab/hipaa-postgres/blob/main/docker-compose.yml%E6%8F%90%E4%BE%9B%E4%BA%86%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B%EF%BC%8C%E5%8F%AA%E9%9C%80%E6%89%A7%E8%A1%8C%EF%BC%9A
docker-compose up
重要说明:首次运行hipaa-postgres时需要时间进行配置,配置完成前不允许连接。这是因为需要时间https://github.com/netreconlab/hipaa-postgres/tree/main/scripts%E3%80%82%E9%85%8D%E7%BD%AE%E5%AE%8C%E6%88%90%E5%90%8E%EF%BC%8Chipaa-postgres%E5%B0%86%E5%85%81%E8%AE%B8%E8%BF%9E%E6%8E%A5%EF%BC%8C%E6%97%A5%E5%BF%97%E4%B8%AD%E4%BC%9A%E6%98%BE%E7%A4%BA%E7%B1%BB%E4%BC%BC%E4%BB%A5%E4%B8%8B%E6%B6%88%E6%81%AF%EF%BC%9A
db_1 | PostgreSQL init process complete; ready for start up.
之后,hipaa-postgres将允许所有连接。
如计划在生产环境中使用hipaa-postgres,应运行额外脚本来创建优化查询所需的其余索引。
容器中已包含setup-parse-index.sh文件,只需运行该脚本:
docker exec -u postgres -ti parse-hipaa_db_1 bash./parseScripts/setup-parse-index.sh如需持久化数据库数据,可取消https://github.com/netreconlab/hipaa-postgres/blob/a2d8c2dce8f8288ad8d7b5dbf1c0dc676a466f32/docker-compose.yml#L16-L19%E4%B8%AD%E7%9A%84%E5%8D%B7%E6%8C%82%E8%BD%BD%E8%A1%8C%E6%B3%A8%E9%87%8A%E3%80%82%E7%A1%AE%E4%BF%9D%E5%B0%86%E7%9B%AE%E5%BD%95%E6%9B%B4%E6%94%B9%E4%B8%BADocker%E5%8F%AF%E8%AE%BF%E9%97%AE%E7%9A%84%E5%AE%89%E5%85%A8%E4%BD%8D%E7%BD%AE%E3%80%82
环境变量的默认值在https://github.com/netreconlab/hipaa-postgres/blob/main/docker-compose.yml%E4%B8%AD%E6%8F%90%E4%BE%9B%EF%BC%8C%E7%94%A8%E4%BA%8E%E5%BF%AB%E9%80%9F%E6%9C%AC%E5%9C%B0%E9%83%A8%E7%BD%B2%E3%80%82%E5%A6%82%E8%AE%A1%E5%88%92%E5%9C%A8%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E9%83%A8%E7%BD%B2%EF%BC%8C%E5%8A%A1%E5%BF%85%E4%BF%AE%E6%94%B9%E6%89%80%E6%9C%89%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E3%80%82%E6%B3%A8%E6%84%8F%EF%BC%8CPostgres%E9%95%9C%E5%83%8F%E6%8F%90%E4%BE%9B%E9%BB%98%E8%AE%A4%60postgres%60%E7%94%A8%E6%88%B7%E7%94%A8%E4%BA%8E%E9%85%8D%E7%BD%AE%E6%95%B0%E6%8D%AE%E5%BA%93%E9%9B%86%E7%BE%A4%EF%BC%8C%E5%8F%AF%E9%80%9A%E8%BF%87%E4%BF%AE%E6%94%B9%60POSTGRES_PASSWORD%60%E6%9B%B4%E6%94%B9%60postgres%60%E7%94%A8%E6%88%B7%E5%AF%86%E7%A0%81%EF%BC%88%E9%A6%96%E6%AC%A1%E5%88%9D%E5%A7%8B%E5%8C%96%E5%89%8D%EF%BC%89%E3%80%82%E6%9C%89%E8%AE%B8%E5%A4%9Ahttps://hub.docker.com/_/postgres%E5%8F%AF%E4%BF%AE%E6%94%B9%EF%BC%8C%E9%99%A4%E9%9D%9E%E6%82%A8%E7%86%9F%E6%82%89Postgres%E9%85%8D%E7%BD%AE%EF%BC%8C%E5%90%A6%E5%88%99%E4%B8%8D%E5%BA%94%E6%9B%B4%E6%94%B9%E8%BF%99%E4%BA%9B%E5%8F%98%E9%87%8F%EF%BC%8C%E5%90%A6%E5%88%99%E5%8F%AF%E8%83%BD%E5%AF%BC%E8%87%B4%E9%95%9C%E5%83%8F%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%E3%80%82%E6%B3%A8%E6%84%8F%EF%BC%8C%E4%B8%8A%E8%BF%B0%E5%8F%82%E6%95%B0%E7%9A%84%E6%9B%B4%E6%94%B9%E4%BB%85%E5%9C%A8%E9%A6%96%E6%AC%A1%E6%9E%84%E5%BB%BA%E5%92%8C%E8%BF%90%E8%A1%8C%E9%95%9C%E5%83%8F%E5%89%8D%E4%BF%AE%E6%94%B9%E6%89%8D%E4%BC%9A%E7%94%9F%E6%95%88%E3%80%82%E4%B9%8B%E5%90%8E%EF%BC%8C%E9%9C%80%E9%80%9A%E8%BF%87%E4%BB%A5%E4%B8%8B%E5%91%BD%E4%BB%A4%E8%BF%9E%E6%8E%A5%E5%88%B0%E9%95%9C%E5%83%8F%E8%BF%9B%E8%A1%8C%E6%89%80%E6%9C%89%E6%9B%B4%E6%94%B9%EF%BC%9A
docker exec -u postgres -ti parse-hipaa_db_1 bash
然后可使用psql进行修改。通过psql,还可添加多个数据库和用户,以支持多个parse应用。
hipaa-postgres已自动配置为允许访问PMM。如使用https://github.com/netreconlab/hipaa-postgres/blob/main/docker-compose.yml%E6%96%87%E4%BB%B6%EF%BC%8C%E5%8F%AF%E9%80%9A%E8%BF%87%E8%AE%BF%E9%97%AEhttp://localhost:1080/%E8%BF%9B%E8%A1%8C%E8%AE%BF%E9%97%AE%E3%80%82%E5%85%B6%E4%BB%96%E4%BF%A1%E6%81%AF%E5%A6%82%E4%B8%8B%EF%BC%9A
设置->Add Instance to PMM->PostgreSQLdb用户名输入环境变量中配置的PMM_USER密码输入环境变量中配置的PMM_PASSWORDAdd service...数据开始填充可能需要长达5分钟。执行上述步骤后,PMM会立即提示连接问题。在仪表板的PostgreSQL部分可查看PMM是否能正确连接并读取数据库version此处的docker配置文件旨在运行在已正确配置SSL以加密传输数据的代理之后。要为parse-hipaa创建代理,可使用https://github.com/netreconlab/parse-hipaa/tree/master/nginx/sites-enabled%E6%8F%90%E4%BE%9B%E7%9A%84Nginx%E6%96%87%E4%BB%B6%E3%80%82%E5%8F%AA%E9%9C%80%E5%B0%86https://github.com/netreconlab/parse-hipaa/tree/master/nginx/sites-enabled%E6%96%87%E4%BB%B6%E5%A4%B9%E6%B7%BB%E5%8A%A0%E5%88%B0Nginx%E7%9B%AE%E5%BD%95%EF%BC%8C%E5%B9%B6%E5%9C%A8nginx.conf%E7%9A%84%22http%22%E9%83%A8%E5%88%86%E6%B7%BB%E5%8A%A0%E4%BB%A5%E4%B8%8B%E5%86%85%E5%AE%B9%EF%BC%9A
http { include /usr/local/etc/nginx/sites-enabled/*.conf; #添加此行到末尾(适用于macOS,其他系统按需调整) }
使用LetsEncrypt设置免费证书,按照此处的说明操作。确保在https://github.com/netreconlab/parse-hipaa/blob/master/nginx/sites-enabled/default-ssl.conf%E4%B8%AD%E6%9B%B4%E6%94%B9%E8%AF%81%E4%B9%A6%E5%92%8C%E5%AF%86%E9%92%A5%E8%A1%8C%EF%BC%8C%E6%8C%87%E5%90%91%E6%AD%A3%E7%A1%AE%E4%BD%8D%E7%BD%AE%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务