mirror of
https://github.com/getlago/lago.git
synced 2024-12-22 21:43:22 +07:00
misc(docker): Uses migrate service instead of api
This commit is contained in:
parent
f8f66ac354
commit
2e13daa2cb
2
api
2
api
@ -1 +1 @@
|
||||
Subproject commit 85136d0e642b6a087e60716564974281bd1d1f9c
|
||||
Subproject commit d7bf86400acbfcb3dc5f4504997807f77f6923ad
|
@ -1,3 +1,5 @@
|
||||
name: lago_dev
|
||||
|
||||
volumes:
|
||||
front_node_modules_dev:
|
||||
front_dist_dev:
|
||||
|
@ -1,3 +1,5 @@
|
||||
name: Lago
|
||||
|
||||
volumes:
|
||||
lago_postgres_data:
|
||||
lago_redis_data:
|
||||
@ -8,6 +10,15 @@ services:
|
||||
image: postgres:14-alpine
|
||||
container_name: lago-db
|
||||
restart: unless-stopped
|
||||
healthcheck:
|
||||
test:
|
||||
[
|
||||
"CMD-SHELL",
|
||||
"pg_isready -U ${POSTGRES_USER:-lago} -d ${POSTGRES_DB:-lago} -h localhost -p ${POSTGRES_PORT:-5432}",
|
||||
]
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 5
|
||||
environment:
|
||||
POSTGRES_DB: ${POSTGRES_DB:-lago}
|
||||
POSTGRES_USER: ${POSTGRES_USER:-lago}
|
||||
@ -25,19 +36,41 @@ services:
|
||||
container_name: lago-redis
|
||||
restart: unless-stopped
|
||||
command: --port ${REDIS_PORT:-6379}
|
||||
healthcheck:
|
||||
test: ["CMD", "redis-cli", "ping"]
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 5
|
||||
volumes:
|
||||
- lago_redis_data:/data
|
||||
ports:
|
||||
- ${REDIS_PORT:-6379}:${REDIS_PORT:-6379}
|
||||
|
||||
migrate:
|
||||
container_name: lago-migrate
|
||||
image: getlago/api:v1.15.2
|
||||
depends_on:
|
||||
db:
|
||||
condition: service_healthy
|
||||
restart: true
|
||||
command: ["./scripts/migrate.sh"]
|
||||
environment:
|
||||
- RAILS_ENV=production
|
||||
- SECRET_KEY_BASE=${SECRET_KEY_BASE:-your-secret-key-base-hex-64}
|
||||
- RSA_PRIVATE_KEY=${LAGO_RSA_PRIVATE_KEY} # Should be base64 encoded
|
||||
- LAGO_RSA_PRIVATE_KEY=${LAGO_RSA_PRIVATE_KEY} # Should be base64 encoded
|
||||
- DATABASE_URL=postgresql://${POSTGRES_USER:-lago}:${POSTGRES_PASSWORD:-changeme}@${POSTGRES_HOST:-db}:${POSTGRES_PORT:-5432}/${POSTGRES_DB:-lago}?search_path=${POSTGRES_SCHEMA:-public}
|
||||
|
||||
api:
|
||||
container_name: lago-api
|
||||
image: getlago/api:v1.15.2
|
||||
restart: unless-stopped
|
||||
depends_on:
|
||||
- db
|
||||
- redis
|
||||
command: ["./scripts/start.sh"]
|
||||
migrate:
|
||||
condition: service_completed_successfully
|
||||
redis:
|
||||
condition: service_healthy
|
||||
command: ["./scripts/start.api.sh"]
|
||||
healthcheck:
|
||||
test: curl -f http://localhost:3000/health || exit 1
|
||||
interval: 10s
|
||||
@ -289,21 +322,3 @@ services:
|
||||
|
||||
pdf:
|
||||
image: getlago/lago-gotenberg:7.8.2
|
||||
|
||||
migrate:
|
||||
container_name: lago-migrate
|
||||
image: getlago/api:v1.13.1
|
||||
depends_on:
|
||||
- db
|
||||
- redis
|
||||
command: ["./scripts/start.migrate.sh"]
|
||||
volumes:
|
||||
- lago_storage_data:/app/storage
|
||||
environment:
|
||||
- RAILS_ENV=production
|
||||
- SECRET_KEY_BASE=${SECRET_KEY_BASE:-your-secret-key-base-hex-64}
|
||||
- RSA_PRIVATE_KEY=${LAGO_RSA_PRIVATE_KEY} # Should be base64 encoded
|
||||
- LAGO_RSA_PRIVATE_KEY=${LAGO_RSA_PRIVATE_KEY} # Should be base64 encoded
|
||||
- DATABASE_URL=postgresql://${POSTGRES_USER:-lago}:${POSTGRES_PASSWORD:-changeme}@${POSTGRES_HOST:-db}:${POSTGRES_PORT:-5432}/${POSTGRES_DB:-lago}?search_path=${POSTGRES_SCHEMA:-public}
|
||||
- REDIS_URL=redis://${REDIS_HOST:-redis}:${REDIS_PORT:-6379}
|
||||
- REDIS_PASSWORD=${REDIS_PASSWORD}
|
||||
|
2
front
2
front
@ -1 +1 @@
|
||||
Subproject commit c8506af8b6ee7b89445bfafcccdb850cc0332907
|
||||
Subproject commit 31954626fdf65baf801619034e483fd29a7ee5a7
|
Loading…
Reference in New Issue
Block a user