繁体   English   中英

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

[英]How can I run PostgreSQL in CircleCI with SSL/TLS?

在 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 图像,但应该能够替换为您选择的图像

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM