proxy-oidcv2/Dockerfile
2025-12-03 21:34:44 +01:00

26 lines
512 B
Docker

# Dockerfile for Secure Proxy
FROM node:18-alpine
WORKDIR /app
# Install dependencies
COPY package*.json ./
RUN npm ci --only=production
# Copy application
COPY . .
# Create necessary directories
RUN mkdir -p db sessions
# Expose port
EXPOSE 3000
# Health check
HEALTHCHECK --interval=30s --timeout=3s --start-period=40s --retries=3 \
CMD node -e "require('http').get('http://localhost:3000/', (r) => {if (r.statusCode !== 200) throw new Error(r.statusCode)})"
# Start application
CMD ["npm", "start"]