1 line
33 KiB
JSON
1 line
33 KiB
JSON
{"repo": "anahelenasilva/meridiano-nestjs", "files": {"docker-compose.prod.yml": {"704a4fb6a239cf1b57e23523f2dac41064e5f96a": {"t": 1785746991.9676461, "n": 3325, "h": "cc5b7c03c2b9c6f5", "c": "version: '3.8'\n\nservices:\n redis:\n image: redis:7-alpine\n container_name: meridiano-redis-prod\n restart: unless-stopped\n ports:\n - \"${REDIS_PORT:-6379}:6379\"\n volumes:\n - redis_data:/data\n command: redis-server --appendonly yes ${REDIS_PASSWORD:+--requirepass \"$REDIS_PASSWORD\"}\n healthcheck:\n test: [\"CMD-SHELL\", \"redis-cli ${REDIS_PASSWORD:+-a \\\"$REDIS_PASSWORD\\\"} ping\"]\n interval: 10s\n timeout: 5s\n retries: 5\n networks:\n - meridian-network\n\n # Node-RED for Telegram Bot Integration\n nodered:\n image: nodered/node-red:latest\n container_name: meridiano-nodered-prod\n restart: unless-stopped\n ports:\n - \"1880:1880\"\n volumes:\n - nodered_data:/data\n environment:\n - MERIDIANO_API_URL=http://meridian-backend:3005\n # Telegram Bot token should be set via Node-RED credentials (not env var for security)\n # EXTERNAL_API_TOKEN is configured in Node-RED flow settings\n networks:\n - meridian-network\n depends_on:\n - meridian-backend\n\n meridian-backend:\n build:\n context: .\n dockerfile: Dockerfile\n container_name: meridian-backend\n restart: unless-stopped\n depends_on:\n - redis\n environment:\n NODE_ENV: production\n PORT: 3005\n DATABASE_HOST: ${DATABASE_HOST}\n DATABASE_PORT: 5432\n DATABASE_USER: ${DATABASE_USER}\n DATABASE_PASSWORD: ${DATABASE_PASSWORD}\n DATABASE_NAME: ${DATABASE_NAME}\n REDIS_HOST: redis\n REDIS_PORT: 6379\n REDIS_PASSWORD: ${REDIS_PASSWORD}\n # AI API Keys\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY}\n EMBEDDING_API_KEY: ${EMBEDDING_API_KEY}\n # Mailgun API Keys\n MAILGUN_API_KEY: ${MAILGUN_API_KEY}\n MAILGUN_DOMAIN: ${MAILGUN_DOMAIN}\n CORS_ORIGINS: http://89.116.214.113\n # External Article Submission (Telegram Bot Integration)\n # Comma-separated list of valid tokens - SET IN PRODUCTION ENVIRONMENT\n EXTERNAL_API_TOKENS: ${EXTERNAL_API_TOKENS:-}\n # Disable Telegram integration initially in production (enable after testing)\n TELEGRAM_INTEGRATION_ENABLED: ${TELEGRAM_INTEGRATION_ENABLED:-false}\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3005/api/health']\n interval: 30s\n timeout: 10s\n retries: 3\n\n meridian-frontend:\n build:\n context: ../meridiano-frontend\n dockerfile: Dockerfile\n args:\n NEXT_PUBLIC_API_BASE_URL: http://89.116.214.113/meridian-api\n container_name: meridian-frontend\n restart: unless-stopped\n environment:\n NODE_ENV: production\n PORT: 3006\n NEXT_PUBLIC_API_BASE_URL: http://89.116.214.113/meridian-api\n depends_on:\n - meridian-backend\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3006/meridian/']\n interval: 30s\n timeout: 3s\n retries: 3\n\nvolumes:\n redis_data:\n name: meridiano-redis-data-prod\n nodered_data:\n name: meridiano-nodered-data-prod\n\nnetworks:\n meridian-network:\n name: meridian-network\n driver: bridge\n goal-tracker-network:\n name: goal-tracker-network\n external: true\n"}, "44707ea44fed0bddf79e3efe3fed1e40d0e74dd3": {"t": 1785769571.441384, "n": 3325, "h": "cc5b7c03c2b9c6f5", "c": "version: '3.8'\n\nservices:\n redis:\n image: redis:7-alpine\n container_name: meridiano-redis-prod\n restart: unless-stopped\n ports:\n - \"${REDIS_PORT:-6379}:6379\"\n volumes:\n - redis_data:/data\n command: redis-server --appendonly yes ${REDIS_PASSWORD:+--requirepass \"$REDIS_PASSWORD\"}\n healthcheck:\n test: [\"CMD-SHELL\", \"redis-cli ${REDIS_PASSWORD:+-a \\\"$REDIS_PASSWORD\\\"} ping\"]\n interval: 10s\n timeout: 5s\n retries: 5\n networks:\n - meridian-network\n\n # Node-RED for Telegram Bot Integration\n nodered:\n image: nodered/node-red:latest\n container_name: meridiano-nodered-prod\n restart: unless-stopped\n ports:\n - \"1880:1880\"\n volumes:\n - nodered_data:/data\n environment:\n - MERIDIANO_API_URL=http://meridian-backend:3005\n # Telegram Bot token should be set via Node-RED credentials (not env var for security)\n # EXTERNAL_API_TOKEN is configured in Node-RED flow settings\n networks:\n - meridian-network\n depends_on:\n - meridian-backend\n\n meridian-backend:\n build:\n context: .\n dockerfile: Dockerfile\n container_name: meridian-backend\n restart: unless-stopped\n depends_on:\n - redis\n environment:\n NODE_ENV: production\n PORT: 3005\n DATABASE_HOST: ${DATABASE_HOST}\n DATABASE_PORT: 5432\n DATABASE_USER: ${DATABASE_USER}\n DATABASE_PASSWORD: ${DATABASE_PASSWORD}\n DATABASE_NAME: ${DATABASE_NAME}\n REDIS_HOST: redis\n REDIS_PORT: 6379\n REDIS_PASSWORD: ${REDIS_PASSWORD}\n # AI API Keys\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY}\n EMBEDDING_API_KEY: ${EMBEDDING_API_KEY}\n # Mailgun API Keys\n MAILGUN_API_KEY: ${MAILGUN_API_KEY}\n MAILGUN_DOMAIN: ${MAILGUN_DOMAIN}\n CORS_ORIGINS: http://89.116.214.113\n # External Article Submission (Telegram Bot Integration)\n # Comma-separated list of valid tokens - SET IN PRODUCTION ENVIRONMENT\n EXTERNAL_API_TOKENS: ${EXTERNAL_API_TOKENS:-}\n # Disable Telegram integration initially in production (enable after testing)\n TELEGRAM_INTEGRATION_ENABLED: ${TELEGRAM_INTEGRATION_ENABLED:-false}\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3005/api/health']\n interval: 30s\n timeout: 10s\n retries: 3\n\n meridian-frontend:\n build:\n context: ../meridiano-frontend\n dockerfile: Dockerfile\n args:\n NEXT_PUBLIC_API_BASE_URL: http://89.116.214.113/meridian-api\n container_name: meridian-frontend\n restart: unless-stopped\n environment:\n NODE_ENV: production\n PORT: 3006\n NEXT_PUBLIC_API_BASE_URL: http://89.116.214.113/meridian-api\n depends_on:\n - meridian-backend\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3006/meridian/']\n interval: 30s\n timeout: 3s\n retries: 3\n\nvolumes:\n redis_data:\n name: meridiano-redis-data-prod\n nodered_data:\n name: meridiano-nodered-data-prod\n\nnetworks:\n meridian-network:\n name: meridian-network\n driver: bridge\n goal-tracker-network:\n name: goal-tracker-network\n external: true\n"}, "3dbfcfdae154c5947d97347bf924d4fa987b4a57": {"t": 1785769573.419335, "n": 2377, "h": "d1eef0c74dde711f", "c": "version: '3.8'\n\nservices:\n redis:\n image: redis:7-alpine\n container_name: meridiano-redis-prod\n restart: unless-stopped\n ports:\n - \"${REDIS_PORT:-6379}:6379\"\n volumes:\n - redis_data:/data\n command: redis-server --appendonly yes ${REDIS_PASSWORD:+--requirepass \"$REDIS_PASSWORD\"}\n healthcheck:\n test: [\"CMD-SHELL\", \"redis-cli ${REDIS_PASSWORD:+-a \\\"$REDIS_PASSWORD\\\"} ping\"]\n interval: 10s\n timeout: 5s\n retries: 5\n networks:\n - meridian-network\n\n meridian-backend:\n build:\n context: .\n dockerfile: Dockerfile\n container_name: meridian-backend\n restart: unless-stopped\n depends_on:\n - redis\n environment:\n NODE_ENV: production\n PORT: 3005\n DATABASE_HOST: ${DATABASE_HOST}\n DATABASE_PORT: 5432\n DATABASE_USER: ${DATABASE_USER}\n DATABASE_PASSWORD: ${DATABASE_PASSWORD}\n DATABASE_NAME: ${DATABASE_NAME}\n REDIS_HOST: redis\n REDIS_PORT: 6379\n REDIS_PASSWORD: ${REDIS_PASSWORD}\n # AI API Keys\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY}\n EMBEDDING_API_KEY: ${EMBEDDING_API_KEY}\n # Mailgun API Keys\n MAILGUN_API_KEY: ${MAILGUN_API_KEY}\n MAILGUN_DOMAIN: ${MAILGUN_DOMAIN}\n CORS_ORIGINS: http://89.116.214.113\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3005/api/health']\n interval: 30s\n timeout: 10s\n retries: 3\n\n meridian-frontend:\n build:\n context: ../meridiano-frontend\n dockerfile: Dockerfile\n args:\n NEXT_PUBLIC_API_BASE_URL: http://89.116.214.113/meridian-api\n container_name: meridian-frontend\n restart: unless-stopped\n environment:\n NODE_ENV: production\n PORT: 3006\n NEXT_PUBLIC_API_BASE_URL: http://89.116.214.113/meridian-api\n depends_on:\n - meridian-backend\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3006/meridian/']\n interval: 30s\n timeout: 3s\n retries: 3\n\nvolumes:\n redis_data:\n name: meridiano-redis-data-prod\n\nnetworks:\n meridian-network:\n name: meridian-network\n driver: bridge\n goal-tracker-network:\n name: goal-tracker-network\n external: true\n"}, "92e25096078b6aca398c2f1f0377095c73c4f28b": {"t": 1785769575.3180804, "n": 2160, "h": "59ba227b4d3a7743", "c": "version: '3.8'\n\nservices:\n redis:\n image: redis:7-alpine\n container_name: meridiano-redis-prod\n restart: unless-stopped\n ports:\n - \"${REDIS_PORT:-6379}:6379\"\n volumes:\n - redis_data:/data\n command: redis-server --appendonly yes ${REDIS_PASSWORD:+--requirepass \"$REDIS_PASSWORD\"}\n healthcheck:\n test: [\"CMD-SHELL\", \"redis-cli ${REDIS_PASSWORD:+-a \\\"$REDIS_PASSWORD\\\"} ping\"]\n interval: 10s\n timeout: 5s\n retries: 5\n networks:\n - meridian-network\n\n meridian-backend:\n build:\n context: .\n dockerfile: Dockerfile\n container_name: meridian-backend\n restart: unless-stopped\n depends_on:\n - redis\n environment:\n NODE_ENV: production\n PORT: 3005\n DATABASE_HOST: ${DATABASE_HOST}\n DATABASE_PORT: 5432\n DATABASE_USER: ${DATABASE_USER}\n DATABASE_PASSWORD: ${DATABASE_PASSWORD}\n DATABASE_NAME: ${DATABASE_NAME}\n REDIS_HOST: redis\n REDIS_PORT: 6379\n REDIS_PASSWORD: ${REDIS_PASSWORD}\n CORS_ORIGINS: http://89.116.214.113\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3005/api/health']\n interval: 30s\n timeout: 10s\n retries: 3\n\n meridian-frontend:\n build:\n context: ../meridiano-frontend\n dockerfile: Dockerfile\n args:\n NEXT_PUBLIC_API_BASE_URL: http://89.116.214.113/meridian-api\n container_name: meridian-frontend\n restart: unless-stopped\n environment:\n NODE_ENV: production\n PORT: 3006\n NEXT_PUBLIC_API_BASE_URL: http://89.116.214.113/meridian-api\n depends_on:\n - meridian-backend\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3006/meridian/']\n interval: 30s\n timeout: 3s\n retries: 3\n\nvolumes:\n redis_data:\n name: meridiano-redis-data-prod\n\nnetworks:\n meridian-network:\n name: meridian-network\n driver: bridge\n goal-tracker-network:\n name: goal-tracker-network\n external: true\n"}, "b1f3c96ac13ca0afa500bd62d5a34317b5d8f5d7": {"t": 1785769582.6073818, "n": 2380, "h": "f702c52a6f09ab18", "c": "version: '3.8'\n\nservices:\n redis:\n image: redis:7-alpine\n container_name: meridiano-redis-prod\n restart: unless-stopped\n ports:\n - \"${REDIS_PORT:-6379}:6379\"\n volumes:\n - redis_data:/data\n command: redis-server --appendonly yes ${REDIS_PASSWORD:+--requirepass \"$REDIS_PASSWORD\"}\n healthcheck:\n test: [\"CMD-SHELL\", \"redis-cli ${REDIS_PASSWORD:+-a \\\"$REDIS_PASSWORD\\\"} ping\"]\n interval: 10s\n timeout: 5s\n retries: 5\n networks:\n - meridian-network\n\n meridian-backend:\n build:\n context: .\n dockerfile: Dockerfile\n container_name: meridian-backend\n restart: unless-stopped\n depends_on:\n - redis\n environment:\n NODE_ENV: production\n PORT: 3005\n # Use 'postgres' service name and internal port 5432 when connecting from Docker\n # The goal-tracker postgres service is named 'postgres' on the goal-tracker-network\n DATABASE_HOST: postgres\n DATABASE_PORT: 5432\n DATABASE_USER: ${DATABASE_USER}\n DATABASE_PASSWORD: ${DATABASE_PASSWORD}\n DATABASE_NAME: ${DATABASE_NAME}\n # Use 'redis' service name for Docker network communication (not localhost)\n REDIS_HOST: redis\n REDIS_PORT: 6379\n REDIS_PASSWORD: ${REDIS_PASSWORD}\n CORS_ORIGINS: http://89.116.214.113\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3005/api/health']\n interval: 30s\n timeout: 10s\n retries: 3\n\n meridian-frontend:\n build:\n context: ../meridiano-frontend\n dockerfile: Dockerfile\n args:\n NEXT_PUBLIC_API_BASE_URL: http://89.116.214.113/meridian-api\n container_name: meridian-frontend\n restart: unless-stopped\n environment:\n NODE_ENV: production\n PORT: 3006\n NEXT_PUBLIC_API_BASE_URL: http://89.116.214.113/meridian-api\n depends_on:\n - meridian-backend\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3006/meridian/']\n interval: 30s\n timeout: 3s\n retries: 3\n\nvolumes:\n redis_data:\n name: meridiano-redis-data-prod\n\nnetworks:\n meridian-network:\n name: meridian-network\n driver: bridge\n goal-tracker-network:\n external: true\n"}, "37141eb2f9bf54277b2f0794d6e4880b5dbb7980": {"t": 1785769584.1285372, "n": 2353, "h": "17d97d6113fc18ed", "c": "version: '3.8'\n\nservices:\n redis:\n image: redis:7-alpine\n container_name: meridiano-redis-prod\n restart: unless-stopped\n ports:\n - \"${REDIS_PORT:-6379}:6379\"\n volumes:\n - redis_data:/data\n command: redis-server --appendonly yes ${REDIS_PASSWORD:+--requirepass \"$REDIS_PASSWORD\"}\n healthcheck:\n test: [\"CMD-SHELL\", \"redis-cli ${REDIS_PASSWORD:+-a \\\"$REDIS_PASSWORD\\\"} ping\"]\n interval: 10s\n timeout: 5s\n retries: 5\n networks:\n - meridian-network\n\n meridian-backend:\n build:\n context: .\n dockerfile: Dockerfile\n container_name: meridian-backend\n restart: unless-stopped\n depends_on:\n - redis\n environment:\n NODE_ENV: production\n PORT: 3005\n # Use 'postgres' service name and internal port 5432 when connecting from Docker\n # The goal-tracker postgres service is named 'postgres' on the goal-tracker-network\n DATABASE_HOST: postgres\n DATABASE_PORT: 5432\n DATABASE_USER: ${DATABASE_USER}\n DATABASE_PASSWORD: ${DATABASE_PASSWORD}\n DATABASE_NAME: ${DATABASE_NAME}\n # Use 'redis' service name for Docker network communication (not localhost)\n REDIS_HOST: redis\n REDIS_PORT: 6379\n REDIS_PASSWORD: ${REDIS_PASSWORD}\n CORS_ORIGINS: http://89.116.214.113\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3005/api/health']\n interval: 30s\n timeout: 10s\n retries: 3\n\n meridian-frontend:\n build:\n context: ../meridiano-frontend\n dockerfile: Dockerfile\n args:\n NEXT_PUBLIC_API_BASE_URL: http://89.116.214.113/meridian-api\n container_name: meridian-frontend\n restart: unless-stopped\n environment:\n NODE_ENV: production\n PORT: 3006\n NEXT_PUBLIC_API_BASE_URL: http://89.116.214.113/meridian-api\n depends_on:\n - meridian-backend\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3006/meridian/']\n interval: 30s\n timeout: 3s\n retries: 3\n\nvolumes:\n redis_data:\n name: meridiano-redis-data-prod\n\nnetworks:\n meridian-network:\n driver: bridge\n goal-tracker-network:\n external: true\n"}, "ca5234eb7e46eba15f7bb1b252c624d7ae3ca4e3": {"t": 1785769585.3527098, "n": 2117, "h": "0cce6ef955ec09b0", "c": "version: '3.8'\n\nservices:\n redis:\n image: redis:7-alpine\n container_name: meridiano-redis-prod\n restart: unless-stopped\n ports:\n - \"${REDIS_PORT}:6379\"\n volumes:\n - redis_data:/data\n command: redis-server --appendonly yes ${REDIS_PASSWORD:+--requirepass \"$REDIS_PASSWORD\"}\n healthcheck:\n test: [\"CMD-SHELL\", \"redis-cli ${REDIS_PASSWORD:+-a \\\"$REDIS_PASSWORD\\\"} ping\"]\n interval: 10s\n timeout: 5s\n retries: 5\n networks:\n - meridian-network\n\n meridian-backend:\n build:\n context: .\n dockerfile: Dockerfile\n container_name: meridian-backend\n restart: unless-stopped\n depends_on:\n - redis\n environment:\n NODE_ENV: production\n PORT: 3005\n DATABASE_HOST: ${DATABASE_HOST}\n DATABASE_PORT: ${DATABASE_PORT}\n DATABASE_USER: ${DATABASE_USER}\n DATABASE_PASSWORD: ${DATABASE_PASSWORD}\n DATABASE_NAME: ${DATABASE_NAME}\n REDIS_HOST: redis\n REDIS_PORT: ${REDIS_PORT}\n REDIS_PASSWORD: ${REDIS_PASSWORD}\n CORS_ORIGINS: http://89.116.214.113\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3005/api/health']\n interval: 30s\n timeout: 10s\n retries: 3\n\n meridian-frontend:\n build:\n context: ../meridiano-frontend\n dockerfile: Dockerfile\n args:\n NEXT_PUBLIC_API_BASE_URL: http://89.116.214.113/meridian-api\n container_name: meridian-frontend\n restart: unless-stopped\n environment:\n NODE_ENV: production\n PORT: 3006\n NEXT_PUBLIC_API_BASE_URL: http://89.116.214.113/meridian-api\n depends_on:\n - meridian-backend\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3006/meridian/']\n interval: 30s\n timeout: 3s\n retries: 3\n\nvolumes:\n redis_data:\n name: meridiano-redis-data-prod\n\nnetworks:\n meridian-network:\n driver: bridge\n goal-tracker-network:\n external: true\n"}, "1bc2c439929e22ed8cfcbf0fb62990d5cc57b3ee": {"t": 1785769587.5228865, "n": 1442, "h": "26346b87c9b7350f", "c": "version: '3.8'\n\nservices:\n meridian-backend:\n build:\n context: .\n dockerfile: Dockerfile\n container_name: meridian-backend\n restart: unless-stopped\n environment:\n NODE_ENV: production\n PORT: 3005\n DATABASE_HOST: goal-tracker-postgres\n DATABASE_PORT: 5432\n DATABASE_USER: ${DATABASE_USER}\n DATABASE_PASSWORD: ${DATABASE_PASSWORD}\n DATABASE_NAME: meridian\n CORS_ORIGINS: http://89.116.214.113\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3005/api/health']\n interval: 30s\n timeout: 10s\n retries: 3\n\n meridian-frontend:\n build:\n context: ../meridiano-frontend\n dockerfile: Dockerfile\n args:\n NEXT_PUBLIC_API_BASE_URL: http://89.116.214.113/meridian-api\n container_name: meridian-frontend\n restart: unless-stopped\n environment:\n NODE_ENV: production\n PORT: 3006\n NEXT_PUBLIC_API_BASE_URL: http://89.116.214.113/meridian-api\n depends_on:\n - meridian-backend\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3006/meridian/']\n interval: 30s\n timeout: 3s\n retries: 3\n\nnetworks:\n meridian-network:\n driver: bridge\n goal-tracker-network:\n external: true\n"}, "24e487f667cbf0ef28622130319b6c815a6ba5f3": {"t": 1785769588.99013, "n": 1522, "h": "bd55dc5e440510ed", "c": "version: '3.8'\n\nservices:\n meridian-backend:\n build:\n context: .\n dockerfile: Dockerfile\n container_name: meridian-backend\n restart: unless-stopped\n environment:\n NODE_ENV: production\n PORT: 3005\n DATABASE_HOST: goal-tracker-postgres\n DATABASE_PORT: 5432\n DATABASE_USER: ${DATABASE_USER}\n DATABASE_PASSWORD: ${DATABASE_PASSWORD}\n DATABASE_NAME: meridian\n CORS_ORIGINS: http://89.116.214.113\n depends_on:\n goal-tracker-postgres:\n condition: service_healthy\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3005/api/health']\n interval: 30s\n timeout: 10s\n retries: 3\n\n meridian-frontend:\n build:\n context: ../meridiano-frontend\n dockerfile: Dockerfile\n args:\n NEXT_PUBLIC_API_BASE_URL: http://89.116.214.113/meridian-api\n container_name: meridian-frontend\n restart: unless-stopped\n environment:\n NODE_ENV: production\n PORT: 3006\n NEXT_PUBLIC_API_BASE_URL: http://89.116.214.113/meridian-api\n depends_on:\n - meridian-backend\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3006/meridian/']\n interval: 30s\n timeout: 3s\n retries: 3\n\nnetworks:\n meridian-network:\n driver: bridge\n goal-tracker-network:\n external: true\n"}, "ecd83b6194178cd605997a07865de2f29d60a2fb": {"t": 1785769590.308493, "n": 2017, "h": "21232921d10e5e7c", "c": "version: '3.8'\n\nservices:\n meridian-postgres:\n image: postgres:16-alpine\n container_name: meridian-postgres\n restart: unless-stopped\n environment:\n POSTGRES_USER: ${DB_USER}\n POSTGRES_PASSWORD: ${DB_PASSWORD}\n POSTGRES_DB: ${DB_NAME}\n volumes:\n - meridian_postgres_data:/var/lib/postgresql/data\n healthcheck:\n test: ['CMD-SHELL', 'pg_isready -U ${DATABASE_USER}']\n interval: 10s\n timeout: 5s\n retries: 5\n networks:\n - meridian-network\n\n meridian-backend:\n build:\n context: .\n dockerfile: Dockerfile\n container_name: meridian-backend\n restart: unless-stopped\n environment:\n NODE_ENV: production\n PORT: 3005\n DATABASE_HOST: meridian-postgres\n DATABASE_PORT: 5432\n DATABASE_USER: ${DB_USER}\n DATABASE_PASSWORD: ${DB_PASSWORD}\n DATABASE_NAME: ${DB_NAME}\n CORS_ORIGINS: http://89.116.214.113\n depends_on:\n meridian-postgres:\n condition: service_healthy\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3005/api/health']\n interval: 30s\n timeout: 10s\n retries: 3\n\n meridian-frontend:\n build:\n context: ../meridiano-frontend\n dockerfile: Dockerfile\n args:\n NEXT_PUBLIC_API_BASE_URL: http://89.116.214.113/meridian-api\n container_name: meridian-frontend\n restart: unless-stopped\n environment:\n NODE_ENV: production\n PORT: 3006\n NEXT_PUBLIC_API_BASE_URL: http://89.116.214.113/meridian-api\n depends_on:\n - meridian-backend\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3006/meridian/']\n interval: 30s\n timeout: 3s\n retries: 3\n\nvolumes:\n meridian_postgres_data:\n\nnetworks:\n meridian-network:\n driver: bridge\n goal-tracker-network:\n external: true\n"}, "ac90cf3e74bc5aaa580d6665abce0aca6eb5513d": {"t": 1785769593.0667102, "n": 2049, "h": "eb728b04e06902cc", "c": "version: '3.8'\n\nservices:\n meridian-postgres:\n image: postgres:16-alpine\n container_name: meridian-postgres\n restart: unless-stopped\n environment:\n POSTGRES_USER: ${DB_USER}\n POSTGRES_PASSWORD: ${DB_PASSWORD}\n POSTGRES_DB: ${DB_NAME}\n volumes:\n - meridian_postgres_data:/var/lib/postgresql/data\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U ${DB_USER} -d ${DB_NAME}\"]\n interval: 10s\n timeout: 5s\n retries: 5\n start_period: 10s\n networks:\n - meridian-network\n\n meridian-backend:\n build:\n context: .\n dockerfile: Dockerfile\n container_name: meridian-backend\n restart: unless-stopped\n environment:\n NODE_ENV: production\n PORT: 3005\n DATABASE_HOST: meridian-postgres\n DATABASE_PORT: 5432\n DATABASE_USER: ${DB_USER}\n DATABASE_PASSWORD: ${DB_PASSWORD}\n DATABASE_NAME: ${DB_NAME}\n CORS_ORIGINS: http://89.116.214.113\n depends_on:\n meridian-postgres:\n condition: service_healthy\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3005/api/health']\n interval: 30s\n timeout: 10s\n retries: 3\n\n meridian-frontend:\n build:\n context: ../meridiano-frontend\n dockerfile: Dockerfile\n args:\n NEXT_PUBLIC_API_BASE_URL: http://89.116.214.113/meridian-api\n container_name: meridian-frontend\n restart: unless-stopped\n environment:\n NODE_ENV: production\n PORT: 3006\n NEXT_PUBLIC_API_BASE_URL: http://89.116.214.113/meridian-api\n depends_on:\n - meridian-backend\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3006/meridian/']\n interval: 30s\n timeout: 3s\n retries: 3\n\nvolumes:\n meridian_postgres_data:\n\nnetworks:\n meridian-network:\n driver: bridge\n goal-tracker-network:\n external: true\n"}, "704014754e36588d54cf15147df759c4af09de6c": {"t": 1785769594.3880324, "n": 1916, "h": "2763d020fd4a1b52", "c": "version: '3.8'\n\nservices:\n meridian-postgres:\n image: postgres:16-alpine\n container_name: meridian-postgres\n restart: unless-stopped\n environment:\n POSTGRES_USER: ${DB_USER}\n POSTGRES_PASSWORD: ${DB_PASSWORD}\n POSTGRES_DB: ${DB_NAME}\n volumes:\n - meridian_postgres_data:/var/lib/postgresql/data\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U ${DB_USER} -d ${DB_NAME}\"]\n interval: 10s\n timeout: 5s\n retries: 5\n start_period: 10s\n networks:\n - meridian-network\n\n meridian-backend:\n build:\n context: .\n dockerfile: Dockerfile\n container_name: meridian-backend\n restart: unless-stopped\n environment:\n NODE_ENV: production\n PORT: 3005\n DATABASE_HOST: meridian-postgres\n DATABASE_PORT: 5432\n DATABASE_USER: ${DB_USER}\n DATABASE_PASSWORD: ${DB_PASSWORD}\n DATABASE_NAME: ${DB_NAME}\n CORS_ORIGINS: http://89.116.214.113\n depends_on:\n meridian-postgres:\n condition: service_healthy\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3005/api/health']\n interval: 30s\n timeout: 10s\n retries: 3\n\n meridian-frontend:\n build:\n context: ../meridiano-frontend\n dockerfile: Dockerfile\n args:\n NEXT_PUBLIC_API_BASE_URL: http://89.116.214.113/meridian-api\n container_name: meridian-frontend\n restart: unless-stopped\n depends_on:\n - meridian-backend\n networks:\n - meridian-network\n - goal-tracker-network\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1/meridian/']\n interval: 30s\n timeout: 3s\n retries: 3\n\nvolumes:\n meridian_postgres_data:\n\nnetworks:\n meridian-network:\n driver: bridge\n goal-tracker-network:\n external: true\n"}, "490f86549b2bcfe1599d964b145621ad813b8059": {"t": 1785769595.5797677, "n": 1807, "h": "50a3e581cde4e83f", "c": "version: '3.8'\n\nservices:\n meridian-postgres:\n image: postgres:16-alpine\n container_name: meridian-postgres\n restart: unless-stopped\n environment:\n POSTGRES_USER: ${DB_USER}\n POSTGRES_PASSWORD: ${DB_PASSWORD}\n POSTGRES_DB: ${DB_NAME}\n volumes:\n - meridian_postgres_data:/var/lib/postgresql/data\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U ${DB_USER} -d ${DB_NAME}\"]\n interval: 10s\n timeout: 5s\n retries: 5\n start_period: 10s\n networks:\n - meridian-network\n\n meridian-backend:\n build:\n context: .\n dockerfile: Dockerfile\n container_name: meridian-backend\n restart: unless-stopped\n environment:\n NODE_ENV: production\n PORT: 3005\n DATABASE_HOST: meridian-postgres\n DATABASE_PORT: 5432\n DATABASE_USER: ${DB_USER}\n DATABASE_PASSWORD: ${DB_PASSWORD}\n DATABASE_NAME: ${DB_NAME}\n CORS_ORIGINS: http://89.116.214.113\n depends_on:\n meridian-postgres:\n condition: service_healthy\n networks:\n - meridian-network\n - goal-tracker-network # Share network with main nginx\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3005/api/health']\n interval: 30s\n timeout: 10s\n retries: 3\n\n meridian-frontend:\n build:\n context: ./frontend\n dockerfile: Dockerfile\n args:\n VITE_API_BASE_URL: http://89.116.214.113/meridian-api\n container_name: meridian-frontend\n restart: unless-stopped\n depends_on:\n - meridian-backend\n networks:\n - meridian-network\n - goal-tracker-network\n\nvolumes:\n meridian_postgres_data:\n\nnetworks:\n meridian-network:\n driver: bridge\n goal-tracker-network:\n external: true # Use existing network from goal-tracker\n"}, "5ef9ffaaee126cfd9f37b75d134f8235803e798c": {"t": 1785769596.7107754, "n": 1651, "h": "b2b5f6f06eb9dde1", "c": "version: '3.8'\n\nservices:\n meridian-postgres:\n image: postgres:16-alpine\n container_name: meridian-postgres\n restart: unless-stopped\n environment:\n POSTGRES_USER: ${DB_USER}\n POSTGRES_PASSWORD: ${DB_PASSWORD}\n POSTGRES_DB: ${DB_NAME}\n volumes:\n - meridian_postgres_data:/var/lib/postgresql/data\n networks:\n - meridian-network\n\n meridian-backend:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: meridian-backend\n restart: unless-stopped\n environment:\n NODE_ENV: production\n PORT: 3005\n DATABASE_HOST: meridian-postgres\n DATABASE_PORT: 5432\n DATABASE_USER: ${DB_USER}\n DATABASE_PASSWORD: ${DB_PASSWORD}\n DATABASE_NAME: ${DB_NAME}\n CORS_ORIGINS: http://89.116.214.113\n depends_on:\n meridian-postgres:\n condition: service_healthy\n networks:\n - meridian-network\n - goal-tracker-network # Share network with main nginx\n healthcheck:\n test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1:3005/api/health']\n interval: 30s\n timeout: 10s\n retries: 3\n\n meridian-frontend:\n build:\n context: ./frontend\n dockerfile: Dockerfile\n args:\n VITE_API_BASE_URL: http://89.116.214.113/meridian-api\n container_name: meridian-frontend\n restart: unless-stopped\n depends_on:\n - meridian-backend\n networks:\n - meridian-network\n - goal-tracker-network\n\nvolumes:\n meridian_postgres_data:\n\nnetworks:\n meridian-network:\n driver: bridge\n goal-tracker-network:\n external: true # Use existing network from goal-tracker\n"}}}} |