diff --git a/Dockerfile b/Dockerfile index b4d7e76..455b9f1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -29,6 +29,7 @@ WORKDIR /app COPY --from=builder /app/build/visione-backend /app/visione-backend COPY --from=builder /app/build/openapi /app/build/openapi +COPY --from=builder /app/config.json /app/config.json COPY --from=builder /app/migrations /app/migrations EXPOSE 5555 @@ -36,4 +37,4 @@ EXPOSE 5555 RUN chown -R 1000:1000 /app USER 1000:1000 -ENTRYPOINT ["/app/visione-backend"] \ No newline at end of file +ENTRYPOINT ["/app/visione-backend"] diff --git a/README.md b/README.md index 377d7fa..dd0ba13 100644 --- a/README.md +++ b/README.md @@ -134,13 +134,13 @@ client address. ## Dokploy Use `docker-compose.dev.yml` as the Dokploy compose path for a self-contained -backend deployment with MySQL and MailHog. Configure the public domain in -Dokploy against service `backend` and container port `5555`. +backend deployment with MySQL and a local SMTP catcher. Configure the public +domain in Dokploy against service `backend` and container port `5555`. -Before deploying, create an Advanced Mount named `config.json` in Dokploy and -paste the repository `config.json` content into it. The compose file mounts it -from `../files/config.json` so AutoDeploy does not depend on bind mounts from a -freshly cloned repository. +The runtime image includes `config.json`; override environment-specific values +with Dokploy environment variables. The SMTP catcher service keeps the internal +name `mailhog` for compatibility, but uses the multi-architecture Mailpit image +to avoid `exec format error` failures on ARM servers. Set `MYSQL_PASSWORD`, `MYSQL_ROOT_PASSWORD` and any other environment-specific values in Dokploy environment variables. diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index d77bc7a..3ad1189 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -5,7 +5,6 @@ services: dockerfile: Dockerfile restart: unless-stopped volumes: - - ../files/config.json:/app/config.json:ro - uploads-data:/app/uploads environment: DB_HOST: ${DB_HOST:-mysql} @@ -46,7 +45,7 @@ services: start_period: 20s mailhog: - image: mailhog/mailhog:v1.0.1 + image: axllent/mailpit:latest restart: unless-stopped expose: - "1025"