gpt4 book ai didi

postgresql - 如何使用 SSL/TLS 在 CircleCI 中运行 PostgreSQL?

转载 作者:行者123 更新时间:2023-12-04 22:36:42 26 4
gpt4 key购买 nike

在 CircleCI 中,我想运行访问 PostgreSQL 数据库的测试,但我想使用 SSL/TLS(使用自签名证书)连接到它。
理想情况下,它将使用默认的 CircleCI PostgreSQL 镜像,使用 Docker 执行程序运行,并且不需要任何卷设置或需要将任何内容复制到容器中。
我怎样才能做到这一点?

最佳答案

您的 .circleci/config.yml 中可以包含以下内容文件。它覆盖入口点以启动 bash,然后在 bash 中生成自签名证书和私钥,然后再运行原始入口点。

version: 2
jobs:
build:
docker:
- image: python:3.8.7
- image: circleci/postgres:13.0
environment:
POSTGRES_PASSWORD: password
entrypoint: bash
command: >
-c '
openssl req -nodes -new -x509 -subj "/CN=localhost" -keyout server.key -out server.crt &&
chown postgres server.key &&
chmod 600 /server.key &&
exec /docker-entrypoint.sh -c ssl=on -c ssl_cert_file=/server.crt -c ssl_key_file=/server.key
'
第一个 image: 是测试运行的地方,在这种情况下,它是一个 Python 图像,但应该能够被您选择的图像替换

关于postgresql - 如何使用 SSL/TLS 在 CircleCI 中运行 PostgreSQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65681706/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com