Docker for Containerization
- Create a Dockerfile:
FROM node:18 WORKDIR /usr/src/app COPY package*.json ./ RUN npm install COPY . . RUN npm run build EXPOSE 3000 CMD ["npm", "start"]
- Build and Run Docker Container:
docker build -t my-meteor-app . docker run -p 3000:3000 my-meteor-app
CI/CD with Meteor
- Set Up a CI/CD Pipeline: Use platforms like GitHub Actions, GitLab CI, or Jenkins to automate testing and deployment.
- Example GitHub Actions Workflow:
name: Deploy Meteor App on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 - name: Set up Node.js uses: actions/setup-node@v3 with: node-version: '18' - name: Install dependencies run: npm install - name: Build run: npm run build - name: Deploy run: npm run deploy
Leave a Reply