A self-hosted headless CMS with unlimited entries, locales and API calls. Built for Ampere A1 (arm64), listens on port 1337, and starts with npm run start.
FROM node:22-alpine
WORKDIR /app
RUN apk add --no-cache vips-dev build-base
COPY package*.json ./
RUN npm ci
COPY . .
ENV NODE_ENV=production
RUN npm run build
EXPOSE 1337
CMD ["npm", "run", "start"]Strapi's admin build is the heaviest step — give it at least 2 OCPU and 4 GB during build. sharp/vips needs the build tools shown above on Alpine ARM64.
Cheaploy builds this image on your own Oracle Always Free VM, opens the ports, issues HTTPS and rolls back if health checks fail.