Take control of your online presence by building a rich, grid-based personal profile that doubles as a decentralized social networking node. Instead of relying on walled gardens, this platform allows you to create a customizable home on the internet where you can publish text, images, and links in an elegant card layout. Because it integrates seamlessly with the Fediverse using standard protocols, your personal site becomes a fully interactive social hub. Key benefits include: Complete Data Ownership: Host your own content and maintain absolute control over your digital identity without corporate oversight. Federated Networking: Communicate directly with users across different decentralized platforms through ActivityPub and Diaspora protocols. Rich Content Cards: Organize your posts, portfolio pieces, and bookmarks into a visually appealing, masonry-style grid. Privacy First: Manage exactly who sees your content with granular visibility settings.
services:
socialhome:
image: jaywink/socialhome:latest
restart: unless-stopped
ports:
- "8000:8000"
environment:
- SOCIALHOME_DOMAIN=${SOCIALHOME_DOMAIN}
- SECRET_KEY=${SECRET_KEY}
- DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}
- REDIS_URL=redis://redis:6379/0
- DJANGO_ALLOWED_HOSTS=${SOCIALHOME_DOMAIN}
volumes:
- ./data/media:/app/socialhome/media
depends_on:
- db
- redis
worker:
image: jaywink/socialhome:latest
restart: unless-stopped
command: python manage.py qcluster
environment:
- SOCIALHOME_DOMAIN=${SOCIALHOME_DOMAIN}
- SECRET_KEY=${SECRET_KEY}
- DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}
- REDIS_URL=redis://redis:6379/0
volumes:
- ./data/media:/app/socialhome/media
depends_on:
- db
- redis
db:
image: postgres:15-alpine
restart: unless-stopped
environment:
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRES_DB=${POSTGRES_DB}
volumes:
- ./data/db:/var/lib/postgresql/data
redis:
image: redis:7-alpine
restart: unless-stopped
volumes:
- ./data/redis:/data# General Settings
SOCIALHOME_DOMAIN=localhost
SECRET_KEY=replace_with_a_very_long_random_secret_key
# Database Credentials
POSTGRES_USER=socialhome
POSTGRES_PASSWORD=secure_database_password
POSTGRES_DB=socialhomeAuto-fetched about 19 hours ago