Update Dockerfile and docker-compose for config.json and Mailpit integration

This commit is contained in:
gabdevele
2026-06-10 23:07:22 +02:00 Unverified
parent 3e9a0ca978
commit dd02c6987a
3 changed files with 9 additions and 9 deletions
+1
View File
@@ -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
+6 -6
View File
@@ -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.
+1 -2
View File
@@ -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"