diff --git a/apps/mixpost-pro/config.json b/apps/mixpost-pro/config.json new file mode 100644 index 00000000..fc88c6b6 --- /dev/null +++ b/apps/mixpost-pro/config.json @@ -0,0 +1,44 @@ +{ + "$schema": "../schema.json", + "name": "Mixpost Pro", + "port": 8191, + "available": true, + "exposable": true, + "id": "mixpost-pro", + "tipi_version": 1, + "version": "latest", + "categories": ["social"], + "description": "Mixpost it's the coolest Self-hosted social media management software.", + "short_desc": "Self-hosted social media management. Schedule and organize your social content. ", + "author": "Inovector", + "source": "https://github.com/inovector/mixpost", + "supported_architectures": ["amd64"], + "form_fields": [ + { + "type": "random", + "label": "Mixpost SQL Password", + "min": 32, + "env_variable": "MIXPOST_MYSQL_PASSWORD" + }, + { + "type": "random", + "label": "Mixpost Redis Password", + "min": 32, + "env_variable": "MIXPOST_REDIS_PASSWORD" + }, + { + "type": "random", + "label": "Application key", + "required": false, + "min": 32, + "max": 32, + "env_variable": "MIXPOST_APP_KEY" + }, + { + "type": "text", + "label": "Mixpost Pro License key", + "required": true, + "env_variable": "MIXPOST_LICENSE_KEY" + } + ] +} diff --git a/apps/mixpost-pro/docker-compose.yml b/apps/mixpost-pro/docker-compose.yml new file mode 100644 index 00000000..221ab1a2 --- /dev/null +++ b/apps/mixpost-pro/docker-compose.yml @@ -0,0 +1,65 @@ +version: '3.7' + +services: + mixpost-pro: + image: inovector/mixpost-pro-team:latest + container_name: mixpost-pro + environment: + - APP_NAME='Mixpost' + - MIXPOST_VERSION='^0.2' + - LICENSE_KEY=${MIXPOST_LICENSE_KEY} + - APP_KEY='${MIXPOST_APP_KEY}' + - APP_URL='${APP_PROTOCOL:-http}://${APP_DOMAIN}' + - DB_HOST=mixpost-mysql + - DB_DATABASE=mixpost + - DB_USERNAME=tipi + - DB_PASSWORD=${MIXPOST_MYSQL_PASSWORD} + - REDIS_HOST=mixpost-redis + - REDIS_PASSWORD=${MIXPOST_REDIS_PASSWORD} + restart: unless-stopped + volumes: + - ${APP_DATA_DIR}/data/mixpost-pro:/var/www/html/storage/app + ports: + - ${APP_PORT}:80 + depends_on: + - mixpost-pro-mysql + - mixpost-pro-redis + networks: + - tipi_main_network + labels: + traefik.enable: ${APP_EXPOSED} + traefik.http.routers.mixpost-pro.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.mixpost-pro.entrypoints: websecure + traefik.http.routers.mixpost-pro.service: mixpost-pro + traefik.http.routers.mixpost-pro.tls.certresolver: myresolver + traefik.http.services.mixpost-pro.loadbalancer.server.port: 80 + + mixpost-pro-mysql: + image: mysql/mysql-server:8.0 + container_name: mixpost_mysql + restart: unless-stopped + environment: + - MYSQL_ROOT_PASSWORD=${MIXPOST_MYSQL_PASSWORD} + - MYSQL_USER=tipi + - MYSQL_PASSWORD=${MIXPOST_MYSQL_PASSWORD} + - MYSQL_DATABASE=mixpost + healthcheck: + test: ['CMD', 'mysqladmin', 'ping', '-p ${MIXPOST_MYSQL_PASSWORD}'] + retries: 3 + timeout: 5s + volumes: + - ${APP_DATA_DIR}/data/mysql:/var/lib/mysql + networks: + - tipi_main_network + + mixpost-pro-redis: + image: 'redis:latest' + command: redis-server --appendonly yes --replica-read-only no --requirepass "${MIXPOST_REDIS_PASSWORD}" + volumes: + - '${APP_DATA_DIR}/data/redis:/data' + healthcheck: + test: ['CMD', 'redis-cli', 'ping'] + retries: 3 + timeout: 5s + networks: + - tipi_main_network diff --git a/apps/mixpost-pro/metadata/description.md b/apps/mixpost-pro/metadata/description.md new file mode 100644 index 00000000..8a5557bc --- /dev/null +++ b/apps/mixpost-pro/metadata/description.md @@ -0,0 +1,29 @@ +## Inital Setup + +An admin user will be created automatically. SSH into your Tipi server and run `docker logs mixpost 2>&1 | grep "Your password" ` to find out the password. + +You can log in to Mixpost at /mixpost using the admin user account created. + +Read the docs here https://docs.inovector.com/books/mixpost-pro-team + +## Inital User + +Username: admin@admin.com +Password: SSH into your Tipi server and run `docker logs mixpost 2>&1 | grep "Your password" ` + +## Introduction + +Mixpost it's the coolest Self-hosted social media management software. + +This package is the Lite version of Mixpost Pro, and by integrating it into your Laravel project, you can easily create, schedule, publish, and manage social media content in one place, with no limits or monthly subscription fees. + +It's the perfect social media management solution for bloggers, crafters and entrepreneurs. + +**Mixpost Pro is under development and will be released soon. Sign up to be notified when it's released [mixpost.app](https://mixpost.app/)** + +Join our community: + +- [Discord](https://discord.gg/5YdseZnK2Z) +- [Facebook Private Group](https://www.facebook.com/groups/inovector) + +[![](https://github.com/inovector/mixpost/raw/main/art/cover.png?v=3)](https://mixpost.app) diff --git a/apps/mixpost-pro/metadata/logo.jpg b/apps/mixpost-pro/metadata/logo.jpg new file mode 100644 index 00000000..99f94cb7 Binary files /dev/null and b/apps/mixpost-pro/metadata/logo.jpg differ