steny / Dockerfile
dieumercimvemba's picture
Update Dockerfile
7e570b5 verified
# -------------------------------------------------------------------
# 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"]