Local Development with Docker Swarm
This directory contains the configuration to run the Evrak application locally using Docker Swarm on Windows 11.
Prerequisites
- Docker Desktop: Ensure Docker Desktop is installed and running.
- Swarm Mode: Enable Swarm mode if not already enabled:
docker swarm init
How to Deploy
1. Build Images
First, build the Docker images locally. docker stack deploy does not build images, so this step is required.
docker compose -f deploy/local/docker-compose.yml build
2. Deploy to Swarm
Deploy the stack to your local Swarm cluster.
docker stack deploy -c deploy/local/docker-compose.yml evrak
3. Verify
Check if the services are running:
docker service ls
docker stack ps evrak
Access the application:
- Frontend: http://localhost
- Backend API: http://localhost:3000
- Database: localhost:5432
4. Remove Stack
To stop and remove the application:
docker stack rm evrak
Troubleshooting
- Image not found: Make sure you ran the build step.
- Ports occupied: Ensure ports 80, 3000, and 5432 are free on your host machine.