Docker image for Timeoff tool
-
Pull the docker image from Docker Hub:
docker pull thperret/timeoff-management
-
Create and run the container
docker run thperret/timeoff-management
-
Open your browser to
http://localhost:3000
By default, the timeoff container will use a sqlite database and a no smtp server will be configured.
To configure a production database, set NODE_ENV
environment variable to production
and set corresponding MYSQL variables:
docker run -e NODE_ENV=production -e MYSQL_HOST=mysql-host.example.org -e MYSQL_USER=timeoff -e MYSQL_DATABASE=timeoff -e MYSQL_PASSWORD=timeoff thperret/timeoff-management
You can also configure the container using docker-compose
. See examples
You can set the following variables to configure the timeoff
container:
Variable name | Configuration | Default | Possible values | Remarks |
---|---|---|---|---|
NODE_ENV |
Set environment | development |
development , production , test |
You should always use production |
SENDER_MAIL |
Mails from | None | email address | Needed for enabling mail sending |
SMTP_HOST |
smtp server host | None | host | Needed for enabling mail sending |
SMTP_PORT |
smtp server port | None | port | Needed for enabling mail sending |
SMTP_USER |
smtp username | None | username/address | Needed for enabling mail sending |
SMTP_PASSWORD |
smtp password | None | password | Needed for enabling mail sending |
APP_URL |
Set application URL in sent mails | http://app.timeoff.management |
URL | You should set this |
PROMOTION_URL |
Set url in footer mails | http://timeoff.management |
URL | You can change this if you want footer mail link to redirect to your hosted application |
ALLOW_ACCOUNTS_CREATION |
Enable/Disable public companies account creation | true |
true , false |
You need to enable account creation at least on first run to create your company. You can disable it afterwards and restart the container |
-
Clone the repo:
git clone /~https://github.com/thperret/timeoff-management_docker.git
-
Change working directory:
cd timeoff-management_docker
-
Build image:
docker build -t timeoff-management:latest .