Deployment using Docker Compose

Hello, I’m currently trying to deploy an app consisting of Strapi, Docker and Postgres, but it’s not working because I get this “error” You need to run strapi develop in a Strapi project. Make sure you are in the right directory. I’m relatively new to Docker deployments, so I might be doing everything wrong. So please let me know.

Thanks for your help.

name: daytistics-landing
services:
  postgres:
    image: postgres:16
    environment:
      POSTGRES_DB: ${POSTGRES_DB}
      POSTGRES_USER: ${POSTGRES_USER}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
    ports:
      - "5432:5432"
    volumes:
      - postgres_data:/var/lib/postgresql/data
    networks:
      - app-network

  strapi:
    image: strapi/strapi
    restart: unless-stopped
    volumes:
      - ./backend:/srv/app
    ports:
      - "1337:1337"
    environment:
      DATABASE_CLIENT: postgres
      DATABASE_HOST: postgres
      DATABASE_PORT: 5432
      DATABASE_NAME: ${POSTGRES_DB}
      DATABASE_USERNAME: ${POSTGRES_USER}
      DATABASE_PASSWORD: ${POSTGRES_PASSWORD}
      HOST: ${STRAPI_HOST}
      PORT: ${STRAPI_PORT}
      APP_KEYS: ${STRAPI_APP_KEYS}
      API_TOKEN_SALT: ${STRAPI_API_TOKEN_SALT}
      ADMIN_JWT_SECRET: ${STRAPI_ADMIN_JWT_SECRET}
      TRANSFER_TOKEN_SALT: ${STRAPI_TRANSFER_TOKEN_SALT}
    depends_on:
      - postgres
    networks:
      - app-network

  nuxt:
    image: oven/bun:latest
    working_dir: /app
    command: >
      /bin/sh -c "bun install &&
      bun run build &&
      bun .output/server/index.mjs"
    volumes:
      - ./frontend:/app
    ports:
      - "3000:3000"
    depends_on:
      - strapi
    environment:
      MEDIA_ADDRESS: ${NUXT_MEDIA_ADDRESS}
      API_ADDRESS: ${NUXT_API_ADDRESS}
      API_KEY: ${NUXT_API_KEY}
    networks:
      - app-network

volumes:
  postgres_data:

networks:
  app-network:
    driver: bridge

This topic has been created from a Discord post (1302383170213380157) to give it more visibility.
It will be on Read-Only mode here.
Join the conversation on Discord