Simple and modern appointment scheduling app.
The admin user is created on first login automatically.
Example docker-compose.yml
file:
version: '3.5'
services:
mappointment:
image: mkuhlmann/mappointment:latest
restart: always
ports:
- "8080:80"
environment:
- DB_DSN=mysql:host=db;port=3306;dbname=mappointment
- DB_USER=mappointment
- DB_PASSWORD=mappointment
- JWT_SECRET=CHANGE_ME
- ENVIRONMENT=production
- BASE_URL=http://localhost:3000
- SMTP_HOST=
- SMTP_SECURE=ssl
- SMTP_PORT=465
- SMTP_USER=
- SMTP_PASSWORD=
- Make sure development environment is setup
- Run
npm run build
- Deploy
server
directory to webserver of your choice, seedocker/site.conf
for nginx example- Make sure webroot is set to
./server/public
/api/*
should be resolved toindex.php
/admin/*
should be resolved toadmin/index.html
/*
should be resolved toindex.html
- Make sure webroot is set to
- Make sure you have nodejs >= 16.x and php >= 8.x installed.
- Clone repository
- Run
npm run dev-setup
to install dependencies and setup development environment - Copy
.env.example
to.env
and fill out required variables. - Run
npm run dev
to start development server - Application is running on http://localhost:3000