docker-compose.yaml•1.03 kB
services:
test-e2e:
environment:
- POSTGRES_URL=postgres://prisma:prisma@postgres-ssl:5432/tests?sslmode=verify-full
depends_on:
postgres-ssl:
condition: service_healthy
postgres-ssl:
build:
context: .
dockerfile_inline: |
FROM postgres:16
USER postgres
RUN cd /var/lib/postgresql && \
openssl req -new -text -passout pass:abcd -subj /CN=localhost -out server.req -keyout privkey.pem && \
openssl rsa -in privkey.pem -passin pass:abcd -out server.key && \
openssl req -x509 -in server.req -text -key server.key -out server.crt
CMD ["postgres", "-c", "ssl=on", "-c", "ssl_cert_file=/var/lib/postgresql/server.crt", "-c", "ssl_key_file=/var/lib/postgresql/server.key"]
environment:
- POSTGRES_DB=tests
- POSTGRES_USER=prisma
- POSTGRES_PASSWORD=prisma
healthcheck:
test: ['CMD', 'pg_isready', '-U', 'prisma', '-d', 'tests']
interval: 5s
timeout: 2s
retries: 20