Create Custom Endpoint in Directus Build Extension Create any folder and go inside mkdir shivam cd shivam Create directus extension here npm init directus-extension Select extension-type as endpoint Select name as dog Select language as javascript Now go to src folder on newly created extension folder dog/src Edit index.js file export default (router) => { router.get("/", (req, res) => res.send("Hello World, I am Dog")); }; Build extension with npm run build Deploy extension Copy content from dog/dist/ Paste in extensions/endpoints/dog Directus app will look like this ../extensions/endpoints/dog/index.js Deploy with docker Keep extensions folder alongside docker-compose.yml file ---docker-compose.yml ---database |---demo.db ---uploads ---extensions |---endpoints |---dog |---index.js Add volume mapping for extensions volumes: - ./uploads:/directus/uploads - ./database:/directus/database - ./extensions:/directus/extensions Done Now run docker compose sudo docker-compose up OR sudo docker-compose up -d