2022-05-18 07:26:57 +00:00
|
|
|
version: '3.8'
|
2023-11-09 11:31:32 +00:00
|
|
|
name: 'hive-dev'
|
2022-05-18 07:26:57 +00:00
|
|
|
services:
|
|
|
|
|
db:
|
2023-11-14 08:38:58 +00:00
|
|
|
image: postgres:14.10-alpine
|
2022-05-18 07:26:57 +00:00
|
|
|
networks:
|
2022-12-08 11:27:32 +00:00
|
|
|
- 'stack'
|
2022-05-18 07:26:57 +00:00
|
|
|
healthcheck:
|
2022-12-08 11:27:32 +00:00
|
|
|
test: ['CMD-SHELL', 'pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}']
|
2022-05-18 07:26:57 +00:00
|
|
|
interval: 10s
|
|
|
|
|
timeout: 5s
|
|
|
|
|
retries: 5
|
|
|
|
|
environment:
|
|
|
|
|
POSTGRES_USER: postgres
|
|
|
|
|
POSTGRES_PASSWORD: postgres
|
2022-08-23 07:28:56 +00:00
|
|
|
POSTGRES_DB: registry
|
2022-05-18 07:26:57 +00:00
|
|
|
PGDATA: /var/lib/postgresql/data
|
|
|
|
|
volumes:
|
2023-01-18 07:54:47 +00:00
|
|
|
- ./.hive-dev/postgresql/db:/var/lib/postgresql/data
|
2022-05-18 07:26:57 +00:00
|
|
|
ports:
|
|
|
|
|
- '5432:5432'
|
|
|
|
|
|
|
|
|
|
redis:
|
2023-11-02 16:23:42 +00:00
|
|
|
image: bitnami/redis:7.2.3
|
2022-05-18 07:26:57 +00:00
|
|
|
networks:
|
2022-12-08 11:27:32 +00:00
|
|
|
- 'stack'
|
2022-05-18 07:26:57 +00:00
|
|
|
healthcheck:
|
2022-12-08 11:27:32 +00:00
|
|
|
test: ['CMD', 'redis-cli', 'ping']
|
2022-05-18 07:26:57 +00:00
|
|
|
interval: 30s
|
|
|
|
|
timeout: 10s
|
|
|
|
|
retries: 10
|
|
|
|
|
start_period: 30s
|
|
|
|
|
environment:
|
|
|
|
|
- ALLOW_EMPTY_PASSWORD=yes
|
|
|
|
|
- REDIS_DISABLE_COMMANDS=FLUSHDB,FLUSHALL
|
|
|
|
|
ports:
|
|
|
|
|
- '6379:6379'
|
|
|
|
|
volumes:
|
2023-01-18 07:54:47 +00:00
|
|
|
- './.hive-dev/redis/db:/bitnami/redis/data'
|
2022-05-18 07:26:57 +00:00
|
|
|
|
2022-12-01 10:08:52 +00:00
|
|
|
s3:
|
2022-12-02 09:25:10 +00:00
|
|
|
image: quay.io/minio/minio:RELEASE.2022-11-29T23-40-49Z
|
2022-12-01 10:08:52 +00:00
|
|
|
command: server /data --console-address ":9001"
|
|
|
|
|
ports:
|
|
|
|
|
- '9000:9000'
|
|
|
|
|
- '9001:9001'
|
|
|
|
|
networks:
|
2022-12-08 11:27:32 +00:00
|
|
|
- 'stack'
|
2022-12-01 10:08:52 +00:00
|
|
|
healthcheck:
|
2022-12-08 11:27:32 +00:00
|
|
|
test: ['CMD', 'curl', '-f', 'http://localhost:9000/minio/health/live']
|
2022-12-01 10:08:52 +00:00
|
|
|
interval: 30s
|
|
|
|
|
timeout: 20s
|
|
|
|
|
retries: 3
|
|
|
|
|
environment:
|
|
|
|
|
MINIO_ROOT_USER: minioadmin
|
|
|
|
|
MINIO_ROOT_PASSWORD: minioadmin
|
2023-02-07 11:36:42 +00:00
|
|
|
volumes:
|
|
|
|
|
- './.hive-dev/minio/db:/data'
|
2022-12-01 10:08:52 +00:00
|
|
|
|
|
|
|
|
s3_provision_buckets:
|
|
|
|
|
image: quay.io/minio/mc:RELEASE.2022-11-17T21-20-39Z
|
|
|
|
|
depends_on:
|
|
|
|
|
s3:
|
|
|
|
|
condition: service_healthy
|
2022-12-08 11:27:32 +00:00
|
|
|
restart: 'no'
|
2022-12-01 10:08:52 +00:00
|
|
|
networks:
|
2022-12-08 11:27:32 +00:00
|
|
|
- 'stack'
|
2022-12-01 10:08:52 +00:00
|
|
|
entrypoint: >
|
|
|
|
|
/bin/sh -c " /usr/bin/mc alias set myminio http://s3:9000 minioadmin minioadmin; /usr/bin/mc
|
2022-12-02 09:25:10 +00:00
|
|
|
ls myminio/artifacts >/dev/null 2>&1 || /usr/bin/mc mb myminio/artifacts; exit 0"
|
2022-12-01 10:08:52 +00:00
|
|
|
|
2022-05-18 07:26:57 +00:00
|
|
|
clickhouse:
|
2023-11-05 08:10:56 +00:00
|
|
|
image: clickhouse/clickhouse-server:23.10-alpine
|
2022-05-18 07:26:57 +00:00
|
|
|
environment:
|
|
|
|
|
CLICKHOUSE_USER: test
|
|
|
|
|
CLICKHOUSE_PASSWORD: test
|
|
|
|
|
healthcheck:
|
2022-12-08 11:27:32 +00:00
|
|
|
test: ['CMD', 'wget', '--spider', '-q', 'localhost:8123/ping']
|
2022-05-18 07:26:57 +00:00
|
|
|
interval: 30s
|
|
|
|
|
timeout: 5s
|
|
|
|
|
retries: 3
|
|
|
|
|
volumes:
|
2023-01-18 07:54:47 +00:00
|
|
|
- ./.hive-dev/clickhouse/logs:/var/log/clickhouse-server
|
|
|
|
|
- ./.hive-dev/clickhouse/db:/var/lib/clickhouse
|
2022-05-18 07:26:57 +00:00
|
|
|
- ./configs/clickhouse:/etc/clickhouse-server/conf.d
|
|
|
|
|
ports:
|
|
|
|
|
- '8123:8123'
|
|
|
|
|
networks:
|
2022-12-08 11:27:32 +00:00
|
|
|
- 'stack'
|
2022-05-18 07:26:57 +00:00
|
|
|
|
|
|
|
|
broker:
|
2024-01-03 13:41:54 +00:00
|
|
|
image: redpandadata/redpanda:v23.3.1
|
2023-01-17 14:47:45 +00:00
|
|
|
container_name: broker
|
|
|
|
|
hostname: broker
|
2022-05-18 07:26:57 +00:00
|
|
|
networks:
|
2022-12-08 11:27:32 +00:00
|
|
|
- 'stack'
|
2023-02-09 06:38:50 +00:00
|
|
|
ports:
|
|
|
|
|
- '0.0.0.0:9092:9092'
|
|
|
|
|
- '0.0.0.0:8081:8081'
|
|
|
|
|
- '0.0.0.0:8082:8082'
|
|
|
|
|
- '0.0.0.0:9644:9644'
|
2023-01-17 14:47:45 +00:00
|
|
|
command:
|
|
|
|
|
- redpanda
|
|
|
|
|
- start
|
|
|
|
|
- --smp
|
|
|
|
|
- '1'
|
|
|
|
|
- --set redpanda.empty_seed_starts_cluster=false
|
|
|
|
|
- --seeds "redpanda-1:33145"
|
|
|
|
|
- --kafka-addr
|
|
|
|
|
- PLAINTEXT://0.0.0.0:29092,OUTSIDE://0.0.0.0:9092
|
|
|
|
|
- --advertise-kafka-addr
|
|
|
|
|
- PLAINTEXT://broker:29092,OUTSIDE://localhost:9092
|
|
|
|
|
- --pandaproxy-addr
|
|
|
|
|
- PLAINTEXT://0.0.0.0:28082,OUTSIDE://0.0.0.0:8082
|
|
|
|
|
- --advertise-pandaproxy-addr
|
|
|
|
|
- PLAINTEXT://broker:28082,OUTSIDE://localhost:8082
|
|
|
|
|
- --advertise-rpc-addr redpanda-1:33145
|
|
|
|
|
mem_limit: 300m
|
|
|
|
|
mem_reservation: 100m
|
2022-05-18 07:26:57 +00:00
|
|
|
volumes:
|
2023-01-18 07:54:47 +00:00
|
|
|
- ./.hive-dev/broker/db:/var/lib/kafka/data
|
2022-05-18 07:26:57 +00:00
|
|
|
|
2022-09-06 07:38:31 +00:00
|
|
|
supertokens:
|
2023-11-15 09:39:54 +00:00
|
|
|
image: registry.supertokens.io/supertokens/supertokens-postgresql:7.0
|
2022-09-14 13:47:55 +00:00
|
|
|
depends_on:
|
|
|
|
|
db:
|
|
|
|
|
condition: service_healthy
|
2022-09-06 07:38:31 +00:00
|
|
|
networks:
|
2022-12-08 11:27:32 +00:00
|
|
|
- 'stack'
|
2022-09-06 07:38:31 +00:00
|
|
|
ports:
|
|
|
|
|
- '3567:3567'
|
|
|
|
|
environment:
|
|
|
|
|
POSTGRESQL_USER: postgres
|
|
|
|
|
POSTGRESQL_PASSWORD: postgres
|
|
|
|
|
POSTGRESQL_DATABASE_NAME: registry
|
2022-12-08 11:27:32 +00:00
|
|
|
POSTGRESQL_TABLE_NAMES_PREFIX: 'supertokens'
|
2022-09-06 07:38:31 +00:00
|
|
|
POSTGRESQL_HOST: db
|
|
|
|
|
POSTGRESQL_PORT: 5432
|
|
|
|
|
API_KEYS: bubatzbieber6942096420
|
|
|
|
|
|
2023-04-12 11:17:07 +00:00
|
|
|
oidc-server-mock:
|
|
|
|
|
container_name: oidc-server-mock
|
|
|
|
|
image: ghcr.io/soluto/oidc-server-mock:latest
|
|
|
|
|
ports:
|
|
|
|
|
- '7043:80'
|
|
|
|
|
environment:
|
|
|
|
|
ASPNETCORE_ENVIRONMENT: Development
|
|
|
|
|
SERVER_OPTIONS_INLINE: |
|
|
|
|
|
{
|
|
|
|
|
"AccessTokenJwtType": "JWT",
|
|
|
|
|
"Discovery": {
|
|
|
|
|
"ShowKeySet": true
|
|
|
|
|
},
|
|
|
|
|
"Authentication": {
|
|
|
|
|
"CookieSameSiteMode": "Lax",
|
|
|
|
|
"CheckSessionCookieSameSiteMode": "Lax"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
LOGIN_OPTIONS_INLINE: |
|
|
|
|
|
{
|
|
|
|
|
"AllowRememberLogin": false
|
|
|
|
|
}
|
|
|
|
|
LOGOUT_OPTIONS_INLINE: |
|
|
|
|
|
{
|
|
|
|
|
"AutomaticRedirectAfterSignOut": true
|
|
|
|
|
}
|
|
|
|
|
USERS_CONFIGURATION_PATH: /tmp/config/users-config.json
|
|
|
|
|
CLIENTS_CONFIGURATION_PATH: /tmp/config/clients-config.json
|
|
|
|
|
volumes:
|
|
|
|
|
- ./configs/oidc-server-mock/clients-config.json:/tmp/config/clients-config.json:ro
|
2023-08-02 07:34:05 +00:00
|
|
|
- ./configs/oidc-server-mock/users-config.json:/tmp/config/users-config.json:ro
|
2023-04-12 11:17:07 +00:00
|
|
|
networks:
|
|
|
|
|
- 'stack'
|
|
|
|
|
|
2022-05-18 07:26:57 +00:00
|
|
|
networks:
|
|
|
|
|
stack: {}
|