Protect your online identity and keep your primary inbox clean by using unique email aliases for every website. When a service asks for your email, provide an alias instead. Messages sent to that alias are instantly forwarded to your real inbox without exposing your actual address.
You maintain full control over who reaches you. If an alias starts receiving spam or is involved in a data breach, simply disable it with a single click.
Key features include:
services:
sl-db:
image: postgres:13
restart: always
volumes:
- ./db-data:/var/lib/postgresql/data
environment:
POSTGRES_USER: ${DB_USER}
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_DB: ${DB_NAME}
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${DB_USER} -d ${DB_NAME}"]
interval: 10s
timeout: 5s
retries: 5
sl-redis:
image: redis:6
restart: always
volumes:
- ./redis-data:/data
sl-app:
image: simplelogin/app:latest
restart: always
command: python server.py
volumes:
- ./sl-data:/sl-data
- ./sl-data/upload:/code/static/upload
ports:
- "7777:7777"
environment:
- DB_URI=postgresql://${DB_USER}:${DB_PASSWORD}@sl-db:5432/${DB_NAME}
- FLASK_SECRET=${FLASK_SECRET}
- GNUPG_HOME=/sl-data/gnupg
- URL=http://localhost:7777
- EMAIL_DOMAIN=my-domain.com
- SUPPORT_EMAIL=support@my-domain.com
- ADMIN_EMAIL=admin@my-domain.com
depends_on:
sl-db:
condition: service_healthy
sl-redis:
condition: service_started
sl-email:
image: simplelogin/app:latest
restart: always
command: python email_handler.py
volumes:
- ./sl-data:/sl-data
ports:
- "20381:20381"
environment:
- DB_URI=postgresql://${DB_USER}:${DB_PASSWORD}@sl-db:5432/${DB_NAME}
- FLASK_SECRET=${FLASK_SECRET}
- GNUPG_HOME=/sl-data/gnupg
- URL=http://localhost:7777
- EMAIL_DOMAIN=my-domain.com
depends_on:
sl-db:
condition: service_healthy
sl-redis:
condition: service_started
sl-job:
image: simplelogin/app:latest
restart: always
command: python job_runner.py
volumes:
- ./sl-data:/sl-data
- ./sl-data/upload:/code/static/upload
environment:
- DB_URI=postgresql://${DB_USER}:${DB_PASSWORD}@sl-db:5432/${DB_NAME}
- FLASK_SECRET=${FLASK_SECRET}
- GNUPG_HOME=/sl-data/gnupg
- URL=http://localhost:7777
- EMAIL_DOMAIN=my-domain.com
depends_on:
sl-db:
condition: service_healthy
sl-redis:
condition: service_startedDB_USER=simplelogin
DB_PASSWORD=your_secure_db_password
DB_NAME=simplelogin
FLASK_SECRET=your_super_secret_flask_keyAuto-fetched about 22 hours ago
Auto-fetched about 22 hours ago