By Dmytro Laptiev • October 2, 2025
Hi there,
Today we are going to take a look how can we build custom Directus docker image with our own extensions.
Here is example of Dockerfile that I use for that
################################
## Build Packages
FROM node:18.20.4-alpine AS builder
WORKDIR /directus
COPY extensions/ extensions/
RUN for ext in $(ls extensions); do \
echo "Building extension: $ext"; \
cd extensions/$ext && \
npm install && \
npm run build || exit 1; \
cd -; \
done
################################
## Create Production Image
FROM directus/directus:11.1.0 as directus
COPY --from=builder --chown=node:node /directus/extensions /directus/extensions
COPY --chown=node:node ./database /directus/database
COPY --chown=node:node ./snapshots /directus/snapshots
COPY --chown=node:node ./uploads /directus/uploads