Dokumen ini menjelaskan langkah-langkah untuk membuat project Strapi dan menjalankannya menggunakan Docker.
Pastikan Node.js sudah terpasang (minimal Node 18).
Jalankan perintah berikut untuk membuat project Strapi baru:
npx create-strapi-app my-strapi-app
Masuk ke folder project:
cd my-strapi-app
Di root project Strapi, buat file bernama Dockerfile dengan isi berikut:
FROM node:18
RUN apt-get update && apt-get install libvips-dev -y
ARG NODE_ENV=development
ENV NODE_ENV=${NODE_ENV}
WORKDIR /opt/
COPY ["package*.json","./"]
ENV PATH /opt/node_modules/.bin:$PATH
RUN yarn config set network-timeout 600000 -g && yarn install
WORKDIR /opt/app
COPY ./ .
RUN yarn build
EXPOSE 1337
CMD ["yarn", "develop"]
Di root project, buat file .dockerignore:
.tmp/
.cache/
.git/
build/
node_modules/
data/
File ini berfungsi agar file/folder yang tidak perlu tidak ikut disalin ke dalam image Docker.
Pastikan posisi terminal berada di root project (sejajar dengan Dockerfile), lalu jalankan:
docker build -t mydockerstrapi:latest .
Jika berhasil, image dengan nama mydockerstrapi:latest akan terbentuk.
Setelah image berhasil dibuat, jalankan container dengan perintah:
docker run -p 1337:1337 mydockerstrapi:latest
Akses Strapi melalui browser:
http://localhost:1337
1337.develop.CMD ["yarn", "develop"]
CMD ["yarn", "start"]