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.comResources
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