version: '3.8' services: # Etsy Finance Tracker Application etsy-tracker: build: context: . dockerfile: Dockerfile container_name: etsy-finance-tracker ports: - "3000:3000" environment: - NODE_ENV=production - PORT=3000 volumes: # Mount data directory for persistent storage - ./data:/app/data # Optional: Mount uploads directory if needed - etsy_uploads:/app/uploads restart: unless-stopped networks: - etsy-network healthcheck: test: ["CMD", "curl", "-f", "http://localhost:3000/health"] interval: 30s timeout: 10s retries: 3 start_period: 40s # Optional: MongoDB for future database needs # mongodb: # image: mongo:6.0 # container_name: etsy-mongo # ports: # - "27017:27017" # environment: # MONGO_INITDB_ROOT_USERNAME: admin # MONGO_INITDB_ROOT_PASSWORD: changeme # volumes: # - etsy_mongodb_data:/data/db # networks: # - etsy-network # restart: unless-stopped volumes: etsy_uploads: # etsy_mongodb_data: networks: etsy-network: driver: bridge