diff --git a/activepieces/data/app/cache/.gitkeep b/activepieces/data/app/cache/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/activepieces/data/db/.gitkeep b/activepieces/data/db/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/activepieces/data/redis/.gitkeep b/activepieces/data/redis/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/activepieces/docker-compose.yml b/activepieces/docker-compose.yml new file mode 100644 index 00000000..c2c62a16 --- /dev/null +++ b/activepieces/docker-compose.yml @@ -0,0 +1,63 @@ +version: '3.0' +services: + app_proxy: + environment: + APP_HOST: activepieces_app_1 + APP_PORT: 80 + PROXY_AUTH_ADD: "false" + + app: + ## does not work rootless as of yet + #user: "1000:1000" + image: ghcr.io/activepieces/activepieces:0.50.12@sha256:b05230fdfbf39593ac2e0716f75f6a3aa2d60c18b8f489fb4da1886e484e3dee + restart: on-failure + environment: + AP_ENGINE_EXECUTABLE_PATH: dist/packages/engine/main.js + AP_API_KEY: ${APP_PASSWORD} + AP_ENCRYPTION_KEY: ${APP_AP_ENCRYPTION_KEY} + AP_JWT_SECRET: ${APP_PASSWORD} + AP_ENVIRONMENT: prod + AP_FRONTEND_URL: http://${DEVICE_DOMAIN_NAME}:8146 + AP_WEBHOOK_TIMEOUT_SECONDS: 30 + AP_TRIGGER_DEFAULT_POLL_INTERVAL: 5 + AP_POSTGRES_DATABASE: activepieces + AP_POSTGRES_HOST: activepieces_db_1 + AP_POSTGRES_PORT: 5432 + AP_POSTGRES_USERNAME: activepieces + AP_POSTGRES_PASSWORD: activepieces + AP_EXECUTION_MODE: UNSANDBOXED + AP_REDIS_HOST: activepieces_redis_1 + AP_REDIS_PORT: 6379 + AP_FLOW_TIMEOUT_SECONDS: 600 + AP_TELEMETRY_ENABLED: "true" + AP_TEMPLATES_SOURCE_URL: "https://cloud.activepieces.com/api/v1/flow-templates" + depends_on: + db: + condition: service_healthy + redis: + condition: service_started + volumes: + - ${APP_DATA_DIR}/data/app/cache:/usr/src/app/cache + + db: + user: "1000:1000" + image: postgres:17.4@sha256:4aed4b0525233308fc5de1b8d47f92326460d598dc5f004d14b41f183360b4e9 + restart: on-failure + environment: + POSTGRES_DB: activepieces + POSTGRES_PASSWORD: activepieces + POSTGRES_USER: activepieces + volumes: + - ${APP_DATA_DIR}/data/db:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U activepieces"] + interval: 5s + timeout: 5s + retries: 5 + + redis: + user: "1000:1000" + image: redis:7.4.3@sha256:ee8ec723c831b815c3e2f2c6fbd1c145c68d1c04ba284f044ec1434fbca0fee8 + restart: on-failure + volumes: + - ${APP_DATA_DIR}/data/redis:/data diff --git a/activepieces/exports.sh b/activepieces/exports.sh new file mode 100644 index 00000000..d70bc544 --- /dev/null +++ b/activepieces/exports.sh @@ -0,0 +1 @@ +export APP_AP_ENCRYPTION_KEY=$(derive_entropy "${app_entropy_identifier}-AP_ENCRYPTION_KEY" | head -c32) diff --git a/activepieces/umbrel-app.yml b/activepieces/umbrel-app.yml new file mode 100644 index 00000000..d06a54e8 --- /dev/null +++ b/activepieces/umbrel-app.yml @@ -0,0 +1,46 @@ +manifestVersion: 1 +id: activepieces +category: automation +name: Activepieces +version: "0.50.12" +releaseNotes: "" +tagline: Your friendliest open source AI automation tool +description: >- + 🤯 Welcome to Activepieces + + + Your friendliest open source all-in-one automation tool, designed to be extensible through a type-safe pieces framework written in Typescript. + + + + 🔥 Why Activepieces is Different: + - 💖 Loved by Everyone: Intuitive interface and great experience for both technical and non-technical users with a quick learning curve. + + - 🌐 Open Ecosystem: All pieces are open source and available on npmjs.com, 60% of the pieces are contributed by the community. + + - 🛠️ Pieces are written in Typescript: Pieces are npm packages in TypeScript, offering full customization with the best developer experience, including hot reloading for local piece development on your machine. 😎 + + - 🤖 AI-Ready: Native AI pieces let you experiment with various providers, or create your own agents using our AI SDK, and there is Copilot to help you build flows inside the builder. + + - 🏢 Enterprise-Ready: Developers set up the tools, and anyone in the organization can use the no-code builder. Full customization from branding to control. + + - 🔒 Secure by Design: Self-hosted and network-gapped for maximum security and control over your data. + + - 🧠 Human in the Loop: Delay execution for a period of time or require approval. These are just pieces built on top of the piece framework, and you can build many pieces like that. 🎨 + + - 💻 Human Input Interfaces: Built-in support for human input triggers like "Chat Interface" 💬 and "Form Interface" 📝 +developer: Activepieces +website: https://www.activepieces.com/ +dependencies: [] +repo: https://github.com/activepieces/activepieces/ +support: https://community.activepieces.com/ +port: 8146 +gallery: + - 1.jpg + - 2.jpg + - 3.jpg +path: "" +defaultUsername: "" +defaultPassword: "" +submitter: al-lac +submission: https://github.com/getumbrel/umbrel-apps/pull/2481