Added priority to traefik tag
All checks were successful
Deploy Apartment API / deploy (push) Successful in 9m44s

This commit is contained in:
2025-07-15 20:36:12 -06:00
parent 9153a2faf8
commit 4c3b63c4bf
3 changed files with 5 additions and 3 deletions

View File

@ -23,9 +23,9 @@ USER nodejs
# Expose port # Expose port
EXPOSE 8080 EXPOSE 8080
# Health check # Health check - force IPv4 and increase timeout
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=3 \
CMD node -e "require('http').get('http://localhost:8080/health', (res) => { process.exit(res.statusCode === 200 ? 0 : 1) })" CMD node -e "const http = require('http'); const port = process.env.PORT || 8080; const req = http.get({hostname: '127.0.0.1', port: port, path: '/health', family: 4}, (res) => { process.exit(res.statusCode === 200 ? 0 : 1); }); req.on('error', () => process.exit(1)); req.setTimeout(5000, () => { req.destroy(); process.exit(1); });"
# Start the application # Start the application
CMD ["npm", "start"] CMD ["npm", "start"]

View File

@ -12,6 +12,7 @@ services:
- "traefik.http.routers.apartment-api.rule=Host(`apartments.maverickapplications.com`) && PathPrefix(`/api`)" - "traefik.http.routers.apartment-api.rule=Host(`apartments.maverickapplications.com`) && PathPrefix(`/api`)"
- "traefik.http.routers.apartment-api.entrypoints=websecure" - "traefik.http.routers.apartment-api.entrypoints=websecure"
- "traefik.http.routers.apartment-api.tls.certresolver=letsencrypt" - "traefik.http.routers.apartment-api.tls.certresolver=letsencrypt"
- "traefik.http.routers.apartment-api.priority=100"
- "traefik.http.services.apartment-api.loadbalancer.server.port=8080" # Updated to match - "traefik.http.services.apartment-api.loadbalancer.server.port=8080" # Updated to match
- "traefik.http.middlewares.apartment-api-stripprefix.stripprefix.prefixes=/api" - "traefik.http.middlewares.apartment-api-stripprefix.stripprefix.prefixes=/api"
- "traefik.http.routers.apartment-api.middlewares=apartment-api-stripprefix" - "traefik.http.routers.apartment-api.middlewares=apartment-api-stripprefix"

View File

@ -469,6 +469,7 @@ async function startServer() {
app.listen(PORT, '0.0.0.0', () => { app.listen(PORT, '0.0.0.0', () => {
console.log(`🚀 Apartment API server running on port ${PORT}`); console.log(`🚀 Apartment API server running on port ${PORT}`);
console.log(`📊 Server listening on 0.0.0.0:${PORT} (accessible from Docker networks)`);
console.log(`📊 Available endpoints:`); console.log(`📊 Available endpoints:`);
console.log(` GET /health - Health check`); console.log(` GET /health - Health check`);
console.log(` GET /api/daily-summary - Daily apartment summary`); console.log(` GET /api/daily-summary - Daily apartment summary`);