# ------------------------------------------------------------------- # MVEMBA SYSTEM: CORE DOCKER ARCHITECTURE # Project: Postiz Automation Instance # Infrastructure: Hugging Face Spaces / Local Storage Protocol # ------------------------------------------------------------------- FROM ghcr.io/gitroomhq/postiz-app:latest USER root # STAGE 1: SYSTEM UTILITIES # Provisioning core network tools for diagnostic and installation tasks RUN apt-get update && apt-get install -y curl # STAGE 2: WORKFLOW ENGINE PROVISIONING # Deploying Temporal CLI - Essential for Postiz task orchestration RUN curl -sSf https://temporal.download/cli.sh | sh RUN mv /root/.temporalio/bin/temporal /usr/local/bin/temporal # STAGE 3: FILESYSTEM INITIALIZATION # Constructing local storage matrix for media assets with persistent permissions RUN mkdir -p /app/uploads && chmod -R 777 /app/uploads # STAGE 4: ASSET DEPLOYMENT # Mapping Mvemba System core scripts to runtime environment COPY entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh COPY proxy.js /app/proxy.js # ------------------------------------------------------------------- # MVEMBA SYSTEM: ENVIRONMENT MATRIX # ------------------------------------------------------------------- # === SECTION 1: REQUIRED CORE INFRASTRUCTURE ENV MAIN_URL="" ENV FRONTEND_URL="" ENV NEXT_PUBLIC_BACKEND_URL="" ENV BACKEND_INTERNAL_URL="http://127.0.0.1:4000" ENV JWT_SECRET="" ENV TEMPORAL_ADDRESS="127.0.0.1:7233" ENV IS_GENERAL="true" ENV DISABLE_REGISTRATION="false" ENV RUN_CRON="true" # === SECTION 2: LOCAL STORAGE PROTOCOL ENV STORAGE_PROVIDER="local" ENV UPLOAD_DIRECTORY="/app/uploads" ENV NEXT_PUBLIC_UPLOAD_DIRECTORY="/app/uploads" # === SECTION 3: SOCIAL MEDIA API (VIBRATO PREP & SPECTRUM) # Video & Music Platforms ENV TIKTOK_CLIENT_ID="" ENV TIKTOK_CLIENT_SECRET="" ENV YOUTUBE_CLIENT_ID="" ENV YOUTUBE_CLIENT_SECRET="" # Meta Ecosystem ENV FACEBOOK_APP_ID="" ENV FACEBOOK_APP_SECRET="" ENV INSTAGRAM_CLIENT_ID="" ENV INSTAGRAM_CLIENT_SECRET="" ENV THREADS_APP_ID="" ENV THREADS_APP_SECRET="" # Professional & Micro-blogging ENV X_API_KEY="" ENV X_API_SECRET="" ENV LINKEDIN_CLIENT_ID="" ENV LINKEDIN_CLIENT_SECRET="" ENV MASTODON_URL="https://mastodon.social" ENV MASTODON_CLIENT_ID="" ENV MASTODON_CLIENT_SECRET="" # Community & Development ENV DISCORD_CLIENT_ID="" ENV DISCORD_CLIENT_SECRET="" ENV DISCORD_BOT_TOKEN_ID="" ENV SLACK_ID="" ENV SLACK_SECRET="" ENV SLACK_SIGNING_SECRET="" ENV GITHUB_CLIENT_ID="" ENV GITHUB_CLIENT_SECRET="" ENV REDDIT_CLIENT_ID="" ENV REDDIT_CLIENT_SECRET="" # Creative & Publishing ENV PINTEREST_CLIENT_ID="" ENV PINTEREST_CLIENT_SECRET="" ENV DRIBBBLE_CLIENT_ID="" ENV DRIBBBLE_CLIENT_SECRET="" ENV BEEHIIVE_API_KEY="" ENV BEEHIIVE_PUBLICATION_ID="" # === SECTION 4: PAYMENT & MONETIZATION (STRIPE) ENV STRIPE_PUBLISHABLE_KEY="" ENV STRIPE_SECRET_KEY="" ENV STRIPE_SIGNING_KEY="" ENV STRIPE_SIGNING_KEY_CONNECT="" ENV FEE_AMOUNT="0.05" # === SECTION 5: MISC & AI OPTIMIZATION ENV OPENAI_API_KEY="" ENV EXTENSION_ID="icpokdlcikdmemjkeoojhocmhmehpaia" ENV API_LIMIT="30" ENV NX_ADD_PLUGINS="false" ENV NODE_OPTIONS="--max-old-space-size=4096" EXPOSE 3000 # ------------------------------------------------------------------- # EXECUTION LAYER: ENGAGING BOOTSTRAP PROTOCOL # ------------------------------------------------------------------- CMD ["/entrypoint.sh"]