Mixpost

Self-hosted social media management software (Buffer alternative).

Directory Structure

    • .env
    • docker-compose.yml

docker-compose.yml

version: '3.1'
 
services:
    mixpost:
        image: inovector/mixpost:latest
        env_file:
            - .env
        ports:
            - 9000:80
        volumes:
            - ./storage:/var/www/html/storage/app
            - ./logs:/var/www/html/storage/logs
        depends_on:
            - mysql
            - redis 
        restart: unless-stopped
    mysql:
        image: 'mysql/mysql-server:8.0'
        environment:
            MYSQL_DATABASE: ${DB_DATABASE}
            MYSQL_USER: ${DB_USERNAME}
            MYSQL_PASSWORD: ${DB_PASSWORD}
        volumes:
            - './mysql:/var/lib/mysql'
        healthcheck:
            test: ["CMD", "mysqladmin", "ping", "-p ${DB_PASSWORD}"]
            retries: 3
            timeout: 5s
        restart: unless-stopped
    redis:
        image: 'redis:latest'
        command: redis-server --appendonly yes --replica-read-only no
        volumes:
            - './redis:/data'
        healthcheck:
            test: ["CMD", "redis-cli", "ping"]
            retries: 3
            timeout: 5s
        restart: unless-stopped  

.env

 
# The name of your application.
APP_NAME=Mixpost
 
# Key used to encrypt and decrypt sensitive data. Generate this using the following tool:
# https://mixpost.app/tools/encryption-key-generator
APP_KEY=
 
# Debug mode setting. Set to `false` for production environments.
APP_DEBUG=false
 
# Your app's domain or subdomain, without the 'http://' or 'https://' prefix.
APP_DOMAIN=example.com
 
# Full application URL is automatically configured; no modification required.
APP_URL=https://${APP_DOMAIN}
 
# MySQL connection setup.
DB_DATABASE=mixpost_db
DB_USERNAME=mixpost_user
DB_PASSWORD=
 
# Specify the email address to be used for SSL certificate registration and notifications.
SSL_EMAIL=user@example.com

Resources

Website: https://mixpost.app/

GitHub: https://github.com/inovector/mixpost

Docker Hub: https://hub.docker.com/r/inovector/mixpost

Configuration: https://docs.mixpost.app/lite/installation/docker