Favicon of Socialhome

Socialhome

Build a customizable, grid-based personal profile that connects directly to the federated social web. Share content, interact with others, and own your data.

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.

Directory Structure

socialhome
data
db
media
redis
.env
docker-compose.yml

docker-compose.yml

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

.env

# 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=socialhome

Share:

Ad
Favicon

 

  
 

Similar to Socialhome

Favicon

 

  
  
Favicon

 

  
  
Favicon