mirror of
https://github.com/Unleash/unleash.git
synced 2025-03-23 00:16:25 +01:00
This removes the need of running a heroku instance with enterprise to run frontend tests. We can also get rid of vercel deployments of the frontend for PRs (ofc we'd be loosing the preview if we do this) It relies on the free enterprise docker image to spin up a clean Unleash instance on each frontend spec test. It also seems to speed up tests, I guess because we don't have to wait for vercel deployment queue:  Compared with other recent PRs:  Unrelated to this PR but something is making the features spec tests very slow since Cypress upgrade: https://github.com/Unleash/unleash/actions/runs/13784760762/job/38550079932#step:4:138
56 lines
1.6 KiB
YAML
56 lines
1.6 KiB
YAML
# This docker compose setup configures:
|
|
# - the Unleash enterprise server instance + the necessary backing Postgres database
|
|
#
|
|
# To learn more about all the parts of Unleash, visit
|
|
# https://docs.getunleash.io
|
|
#
|
|
# NOTE: please do not use this configuration for production setups.
|
|
# Unleash does not take responsibility for any data leaks or other
|
|
# problems that may arise as a result.
|
|
#
|
|
# This is intended to be used for demo, development, and learning
|
|
# purposes only.
|
|
|
|
services:
|
|
# The Unleash server contains the Unleash configuration and
|
|
# communicates with server-side SDKs and the Unleash Proxy
|
|
unleash:
|
|
image: 726824350591.dkr.ecr.eu-central-1.amazonaws.com/unleash-enterprise:latest
|
|
pull_policy: "always"
|
|
ports:
|
|
- "4242:4242"
|
|
environment:
|
|
DATABASE_URL: "postgres://postgres:unleash@db/unleash"
|
|
DATABASE_SSL: "false"
|
|
UNLEASH_LICENSE: "${FRONTEND_TEST_LICENSE}"
|
|
depends_on:
|
|
db:
|
|
condition: service_healthy
|
|
healthcheck:
|
|
test: wget --no-verbose --tries=1 --spider http://localhost:4242/health || exit 1
|
|
interval: 1s
|
|
timeout: 1m
|
|
retries: 5
|
|
start_period: 15s
|
|
db:
|
|
expose:
|
|
- "5432"
|
|
image: postgres:16
|
|
environment:
|
|
POSTGRES_DB: "unleash"
|
|
# trust incoming connections blindly (DON'T DO THIS IN PRODUCTION!)
|
|
POSTGRES_HOST_AUTH_METHOD: "trust"
|
|
healthcheck:
|
|
test:
|
|
[
|
|
"CMD",
|
|
"pg_isready",
|
|
"--username=postgres",
|
|
"--host=127.0.0.1",
|
|
"--port=5432",
|
|
]
|
|
interval: 2s
|
|
timeout: 1m
|
|
retries: 5
|
|
start_period: 10s
|