Skip to content
Akram El Assas edited this page Nov 22, 2025 · 19 revisions

Docker Hub

You can run Wexflow using Docker from the official image on Docker Hub:

docker run -d -p 8000:8000 --name wexflow aelassas/wexflow:latest

Then access the Wexflow Admin Panel at: http://localhost:8000

  • Username: admin
  • Password: wexflow2018

Using compose, here's a sample docker-compose.yml:

services:
  wexflow:
    image: aelassas/wexflow:latest
    container_name: wexflow
    ports:
      - "8000:8000"
    volumes:
      # - ./wexflow-config/Wexflow.xml:/opt/wexflow/Wexflow/Wexflow.xml
      # - ./wexflow-config/Database:/opt/wexflow/Wexflow/Database
      # - ./wexflow-config/appsettings.json:/opt/wexflow/Wexflow.Server/appsettings.json
      # - ./wexflow-config/settings.js:/opt/wexflow/Admin/js/settings.js
    restart: unless-stopped

To run the compose:

docker compose up

For full Docker usage and available options, see the Docker Hub page.

Walkthroughs

Build and Run Docker Image Locally

This section describes how build and run Wexflow Docker image.

unzip wexflow-x.x-linux-netcore.zip

The folder ./wexflow/ will be created on your current folder.

./
├── wexflow/
├── Dockerfile
├── docker-compose.yml
  • Run the following command on your current folder:
docker compose up

The folder ./wexflow/ will be mounted during the compose at runtime so you can have access to ./wexflow/Wexflow configuration folder and add custom tasks and their references at runtime, access log files and change the configuration if you want.

That's it Wexflow will start and the backend will be accessible from: http://localhost:8011/

If you've already deployed the Wexflow image and want to upgrade to a newer version, run the following commands to ensure you get all the latest updates:

docker compose build --no-cache
docker compose up

If you want to use MongoDB instead of SQLite, follow the instructions in docker-compose.yml file.

  1. Install Guide
  2. Migration Guide to v10.0
  3. HTTPS/SSL
  4. Screenshots
  5. Docker
  6. Configuration Guide
    1. Wexflow Server
    2. Wexflow.xml
    3. Admin Panel
    4. Authentication
  7. Persistence Providers
  8. Getting Started
  9. Android App
  10. Local Variables
  11. Global Variables
  12. REST Variables
  13. Functions
  14. Cron Scheduling
  15. Command Line Interface (CLI)
  16. REST API Reference
    1. Introduction
    2. JWT Authentication
    3. Sample Clients
      1. C# Client
      2. PowerShell Client
      3. JavaScript Client
      4. PHP Client
      5. Python Client
      6. Go Client
      7. Rust Client
      8. Ruby Client
      9. Java Client
      10. C++ Client
    4. Security Considerations
    5. Swagger
    6. Workflow Notifications via SSE
      1. C# SSE Client
      2. JavaScript SSE Client
      3. PHP SSE Client
      4. Python SSE Client
      5. Go SSE Client
      6. Rust SSE Client
      7. Ruby SSE Client
      8. Java SSE Client
      9. C++ SSE Client
    7. Endpoints
  17. Samples
    1. Sequential workflows
    2. Execution graph
    3. Flowchart workflows
      1. If
      2. While
      3. Switch
    4. Approval workflows
      1. Simple approval workflow
      2. OnRejected workflow event
      3. YouTube approval workflow
      4. Form submission approval workflow
    5. Workflow events
  18. Logging
  19. Custom Tasks
    1. Introduction
    2. General
      1. Creating a Custom Task
      2. Wexflow Task Class Example
      3. Task Status
      4. Settings
      5. Loading Files
      6. Loading Entities
      7. Need A Starting Point?
    3. Installing Your Custom Task in Wexflow
      1. .NET Framework 4.8 (Legacy Version)
      2. .NET 8.0+ (Stable Version)
      3. Referenced Assemblies
      4. Updating a Custom Task
      5. Using Your Custom Task
    4. Suspend/Resume
    5. Logging
    6. Files
    7. Entities
    8. Shared Memory
    9. Designer Integration
      1. Registering the Task
      2. Adding Settings
    10. How to Debug a Custom Task?
  20. Built-in Tasks
    1. File system tasks
    2. Encryption tasks
    3. Compression tasks
    4. Iso tasks
    5. Speech tasks
    6. Hashing tasks
    7. Process tasks
    8. Network tasks
    9. XML tasks
    10. SQL tasks
    11. WMI tasks
    12. Image tasks
    13. Audio and video tasks
    14. Email tasks
    15. Workflow tasks
    16. Social media tasks
    17. Waitable tasks
    18. Reporting tasks
    19. Web tasks
    20. Script tasks
    21. JSON and YAML tasks
    22. Entities tasks
    23. Flowchart tasks
    24. Approval tasks
    25. Notification tasks
    26. SMS tasks
  21. Run from Source
  22. Fork, Customize, and Sync

Clone this wiki locally