Before proceeding, make sure you meet the system requirements.
An image is available on Github.
Teamlock uses SendGrid to send emails to users.
SendGrid offers 100 free emails per day.
mongodb://127.0.0.1:27017
)127.0.0.1
)6379
)version: "3"
services:
teamlock:
image: ghcr.io/teamlock/teamlock:1.0
ports:
- 8000:8000
environment:
APP_URL: https://demo.teamlock.io
DEBUG: "false"
MONGO_HOST: mongodb://mongo:27017
MONGO_DATABASE: teamlock
# MONGO_USER: teamlock
# MONGO_PASSWORD: teamlock
# MONGO_AUTHSOURCE: teamlock
REDIS_HOST: redis
REDIS_PORT: 6379
SMTP_AUTH: "false"
SMTP_HOST: smtp.gmail.com
SMTP_PORT: 587
SMTP_SSL: "true"
SMTP_EMAIL: [email protected]
SMTP_PASSWORD: PASSWORD
SECRET_KEY: AREALYSTRONGSECRETKEY
volumes:
- /var/log/teamlock:/var/log/teamlock
depends_on:
- redis
- mongo
mongo:
image: mongo:5.0.8
restart: always
volumes:
- mongodata:/data/db
redis:
image: redis
restart: always
volumes:
- redis_data:/data
volumes:
mongodata:
driver: local
redis_data:
driver: local
Update the environment variables accordingly to your infrastructure then launch the stack:
docker-compose up -d
After, verify that the stack is successfully launched
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4cb58261ecbc ghcr.io/teamlock/teamlock:1.0 "/env/bin/python mai…" 7 seconds ago Up 5 seconds 0.0.0.0:8000->8000/tcp teamlock-teamlock-1
a8ac088c91ee mongo:4.4 "docker-entrypoint.s…" 29 minutes ago Up 6 seconds 27017/tcp teamlock-mongo-1
e3c4380ace6a redis "docker-entrypoint.s…" 29 minutes ago Up 6 seconds 6379/tcp teamlock-redis-1