version: '3.8' # Standalone test deployment for Farmis # Users will pull pre-built images from Docker Hub services: # PostgreSQL Database postgres: image: ${DOCKER_REGISTRY:-fdcyrmex}/farmis-postgres:test container_name: farmis-test-postgres restart: unless-stopped environment: - POSTGRES_DB=farmis_test - POSTGRES_USER=farmis - POSTGRES_PASSWORD=farmis123 ports: - "5433:5432" # Different port to avoid conflicts volumes: - farmis_test_data:/var/lib/postgresql/data networks: - farmis-test-network healthcheck: test: ["CMD-SHELL", "pg_isready -U farmis -d farmis_test"] interval: 10s timeout: 5s retries: 5 # SvelteKit Application app: image: ${DOCKER_REGISTRY:-fdcyrmex}/farmis-app:test container_name: farmis-test-app restart: unless-stopped ports: - "3000:3000" environment: - NODE_ENV=production - DATABASE_URL=postgres://farmis:farmis123@postgres:5432/farmis_test - PORT=3000 - ORIGIN=http://localhost:3000 depends_on: postgres: condition: service_healthy volumes: - ./logs:/app/logs - ./uploads:/app/uploads networks: - farmis-test-network # Persistent volume for database volumes: farmis_test_data: name: farmis_test_data labels: - "com.farmis.test=database" # Isolated network for test environment networks: farmis-test-network: name: farmis-test-network labels: - "com.farmis.test=network"