Browse Source

fix: address PR comments

pull/4101/head
Lennart Goedhart 9 months ago
committed by Thomas Kaul
parent
commit
68c56c7edb
  1. 4
      .env.dev
  2. 21
      docker/docker-compose.build.yml
  3. 11
      docker/docker-compose.dev.yml
  4. 8
      docker/docker-compose.yml

4
.env.dev

@ -1,7 +1,7 @@
COMPOSE_PROJECT_NAME=ghostfolio-development COMPOSE_PROJECT_NAME=ghostfolio-development
# CACHE # CACHE
REDIS_HOST=localhost REDIS_HOST=redis
REDIS_PORT=6379 REDIS_PORT=6379
REDIS_PASSWORD=<INSERT_REDIS_PASSWORD> REDIS_PASSWORD=<INSERT_REDIS_PASSWORD>
@ -12,7 +12,7 @@ POSTGRES_PASSWORD=<INSERT_POSTGRES_PASSWORD>
# VARIOUS # VARIOUS
ACCESS_TOKEN_SALT=<INSERT_RANDOM_STRING> ACCESS_TOKEN_SALT=<INSERT_RANDOM_STRING>
DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@localhost:5432/${POSTGRES_DB}?connect_timeout=300&sslmode=prefer DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB}?connect_timeout=300&sslmode=prefer
JWT_SECRET_KEY=<INSERT_RANDOM_STRING> JWT_SECRET_KEY=<INSERT_RANDOM_STRING>
# DEVELOPMENT # DEVELOPMENT

21
docker/docker-compose.build.yml

@ -6,10 +6,6 @@ services:
init: true init: true
env_file: env_file:
- ../.env - ../.env
environment:
DATABASE_URL: postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB}?connect_timeout=300&sslmode=prefer
REDIS_HOST: redis
REDIS_PASSWORD: ${REDIS_PASSWORD}
ports: ports:
- 3333:3333 - 3333:3333
depends_on: depends_on:
@ -24,12 +20,13 @@ services:
retries: 5 retries: 5
postgres: postgres:
image: docker.io/library/postgres:15 image: docker.io/library/postgres:15-alpine
container_name: gf-postgres-build container_name: gf-postgres-build
env_file: env_file:
- ../.env - ../.env
healthcheck: healthcheck:
test: ['CMD-SHELL', 'pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}'] test:
['CMD-SHELL', 'pg_isready -d "$${POSTGRES_DB}" -U $${POSTGRES_USER}']
interval: 10s interval: 10s
timeout: 5s timeout: 5s
retries: 5 retries: 5
@ -41,9 +38,17 @@ services:
container_name: gf-redis-build container_name: gf-redis-build
env_file: env_file:
- ../.env - ../.env
command: ['redis-server', '--requirepass', $REDIS_PASSWORD] command:
- /bin/sh
- -c
# - Double dollars, so that the variable is not expanded by Docker Compose
# - Surround by quotes, so that the shell does not split the password
# - The ${variable:?message} syntax causes shell to exit with a non-zero
# code and print a message, when the variable is not set or empty
- redis-server --requirepass "$${REDIS_PASSWORD:?REDIS_PASSWORD variable is not set}"
healthcheck: healthcheck:
test: ['CMD-SHELL', 'redis-cli --pass "$REDIS_PASSWORD" ping | grep PONG'] test:
['CMD-SHELL', 'redis-cli --pass "$${REDIS_PASSWORD}" ping | grep PONG']
interval: 10s interval: 10s
timeout: 5s timeout: 5s
retries: 5 retries: 5

11
docker/docker-compose.dev.yml

@ -1,7 +1,7 @@
name: ghostfolio_dev name: ghostfolio_dev
services: services:
postgres: postgres:
image: docker.io/library/postgres:15 image: docker.io/library/postgres:15-alpine
container_name: gf-postgres-dev container_name: gf-postgres-dev
restart: unless-stopped restart: unless-stopped
env_file: env_file:
@ -17,7 +17,14 @@ services:
restart: unless-stopped restart: unless-stopped
env_file: env_file:
- ../.env - ../.env
command: ['redis-server', '--requirepass', $REDIS_PASSWORD] command:
- /bin/sh
- -c
# - Double dollars, so that the variable is not expanded by Docker Compose
# - Surround by quotes, so that the shell does not split the password
# - The ${variable:?message} syntax causes shell to exit with a non-zero
# code and print a message, when the variable is not set or empty
- redis-server --requirepass "$${REDIS_PASSWORD:?REDIS_PASSWORD variable is not set}"
ports: ports:
- ${REDIS_PORT:-6379}:6379 - ${REDIS_PORT:-6379}:6379

8
docker/docker-compose.yml

@ -19,7 +19,7 @@ services:
redis: redis:
condition: service_healthy condition: service_healthy
healthcheck: healthcheck:
test: [ 'CMD-SHELL', 'curl -f http://localhost:3333/api/v1/health' ] test: ['CMD-SHELL', 'curl -f http://localhost:3333/api/v1/health']
interval: 10s interval: 10s
timeout: 5s timeout: 5s
retries: 5 retries: 5
@ -41,7 +41,8 @@ services:
env_file: env_file:
- ../.env - ../.env
healthcheck: healthcheck:
test: [ 'CMD-SHELL', 'pg_isready -d "$${POSTGRES_DB}" -U $${POSTGRES_USER}' ] test:
['CMD-SHELL', 'pg_isready -d "$${POSTGRES_DB}" -U $${POSTGRES_USER}']
interval: 10s interval: 10s
timeout: 5s timeout: 5s
retries: 5 retries: 5
@ -68,7 +69,8 @@ services:
# code and print a message, when the variable is not set or empty # code and print a message, when the variable is not set or empty
- redis-server --requirepass "$${REDIS_PASSWORD:?REDIS_PASSWORD variable is not set}" - redis-server --requirepass "$${REDIS_PASSWORD:?REDIS_PASSWORD variable is not set}"
healthcheck: healthcheck:
test: [ 'CMD-SHELL', 'redis-cli --pass "$${REDIS_PASSWORD}" ping | grep PONG' ] test:
['CMD-SHELL', 'redis-cli --pass "$${REDIS_PASSWORD}" ping | grep PONG']
interval: 10s interval: 10s
timeout: 5s timeout: 5s
retries: 5 retries: 5

Loading…
Cancel
Save