-
-
Notifications
You must be signed in to change notification settings - Fork 16
ContainerSetup
This document describes how to set up and run the Payroll Engine stack using Docker.
- Docker
- Docker Compose
All of the repositories listed below should be cloned into the same directory.
The application uses a .env
file to manage the database password. This file must be created in the same directory as the docker-compose.yml
file (PayrollEngine/
).
Create a file named .env
with the following content:
# PayrollEngine Docker Stack Configuration
DB_PASSWORD=PayrollStrongPass789
Important Password Requirements:
- Use alphanumeric characters only (letters and numbers)
-
Avoid special characters like
!
,@
,#
,$
, etc. - Special characters can cause authentication failures that appear as misleading "sqlcmd not found" errors
- Example of good password:
PayrollStrongPass789
- Example of problematic password:
PayrollStrongPass789!
(contains!
)
To build and start all the services, run the following command from the PayrollEngine/
directory:
docker-compose up --build
This command will:
- Build the Docker images for the
backend-api
,webapp
, anddb-init
services. - Start all the services in the correct order.
- Initialize the database.
Once the stack is running, you can access the following services:
-
PayrollEngine WebApp:
http://localhost:8081
-
PayrollEngine Backend API:
http://localhost:5001
(HTTP) orhttps://localhost:5002
(HTTPS) -
SQL Server Database: Connect using a client on
localhost:1433
with thesa
user and the password you defined in the.env
file. - Verification: : Test the SQL Server connection:
docker exec payroll-db /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P "YourPassword" -C -Q "SELECT @@VERSION"
To stop the services, press Ctrl+C
in the terminal where docker-compose up
is running.
To stop and remove the containers, run:
docker-compose down
To remove the database volume as well, run:
docker-compose down -v
- Basic Payroll example
- Resources with documents, blogs, tests and examples
🤝 Thank you for supporting this project with a donation.
⚡ This is a pre-relase version of the initial development, please read the restrictions.
- Payroll Engine