← Back to Home

How to build dockerimage with Directus' extensions

By Dmytro Laptiev • October 2, 2025

cover
Directus
Headless-CMS

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

Latest Articles