diff --git a/blueprints/mixpost/docker-compose.yml b/blueprints/mixpost/docker-compose.yml new file mode 100644 index 00000000..bf98c728 --- /dev/null +++ b/blueprints/mixpost/docker-compose.yml @@ -0,0 +1,48 @@ +services: + mixpost: + image: inovector/mixpost:latest + environment: + APP_NAME: ${APP_NAME} + APP_KEY: ${APP_KEY} + APP_DEBUG: ${APP_DEBUG} + APP_DOMAIN: ${APP_DOMAIN} + APP_URL: ${APP_URL} + DB_DATABASE: ${DB_DATABASE} + DB_USERNAME: ${DB_USERNAME} + DB_PASSWORD: ${DB_PASSWORD} + 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 + +volumes: + mysql: {} + redis: {} + storage: {} + logs: {} \ No newline at end of file diff --git a/blueprints/mixpost/mixpost.png b/blueprints/mixpost/mixpost.png new file mode 100644 index 00000000..b7cae55f Binary files /dev/null and b/blueprints/mixpost/mixpost.png differ diff --git a/blueprints/mixpost/template.toml b/blueprints/mixpost/template.toml new file mode 100644 index 00000000..8457113d --- /dev/null +++ b/blueprints/mixpost/template.toml @@ -0,0 +1,23 @@ +[variables] +main_domain = "${domain}" +mx_password = "${password:32}" + +[config] +[[config.domains]] +serviceName = "mixpost" +port = 80 +host = "${main_domain}" + + +[config.env] +APP_NAME="Mixpost" +APP_KEY="base64:ygtEUxD0fB3vUchihbUYqUzN57rfNi9ER5alJ98dWiA=" +APP_DEBUG="false" +APP_DOMAIN="${main_domain}" +APP_URL="http://${APP_DOMAIN}" +DB_DATABASE="mixpost_db" +DB_USERNAME="mixpost_user" +DB_PASSWORD="${mx_password}" + + +[[config.mounts]] diff --git a/meta.json b/meta.json index 882243a0..5c7b22cf 100644 --- a/meta.json +++ b/meta.json @@ -3522,6 +3522,23 @@ "storage" ] }, + { + "id": "mixpost", + "name": "Mixpost", + "version": "latest", + "description": "Mixpost is an open-source social media management tool that allows you to create, schedule, and publish posts across multiple social media platforms from a single interface.", + "logo": "mixpost.png", + "links": { + "github": "https://github.com/inovector/mixpost", + "website": "https://mixpost.app/", + "docs": "https://docs.mixpost.app/" + }, + "tags": [ + "social-media", + "management", + "scheduling" + ] + }, { "id": "morphos", "name": "Morphos",