- Updated Dockerfile for local storage deployment (removed Firebase dependencies) - Created docker-compose.yml with persistent data volumes - Added deploy.sh script for automated deployment - Created DEPLOYMENT.md with ZimaOS deployment guide - Added .env.example for configuration template - Updated .gitignore to protect sensitive data - Fixed package.json to use port 7654 in production - Cleared all test user data for fresh deployment - Updated README with deployment section
28 lines
498 B
Docker
28 lines
498 B
Docker
FROM node:18-alpine
|
|
|
|
# Set working directory
|
|
WORKDIR /app
|
|
|
|
# Copy package files
|
|
COPY package*.json ./
|
|
|
|
# Install dependencies (production only)
|
|
RUN npm ci --only=production
|
|
|
|
# Copy source code
|
|
COPY . .
|
|
|
|
# Build the application
|
|
RUN npm run build
|
|
|
|
# Create data directory for encrypted local storage
|
|
RUN mkdir -p /app/data && chmod 755 /app/data
|
|
|
|
# Expose port 7654 (Capsule default port)
|
|
EXPOSE 7654
|
|
|
|
# Set production environment
|
|
ENV NODE_ENV=production
|
|
|
|
# Start the application
|
|
CMD ["npm", "start"] |