Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

OpenLegacy Community

Global Moderators

Forum wide moderators

Private

Posts


  • Launch all apps from docker compose
    roi.mR roi.m

    Streamline Your OpenLegacy Development with Docker Compose

    Introduction

    If you're working with OpenLegacy tools, you know the pain of managing multiple services, configuring ports, and keeping track of different Docker commands. Today, I'm sharing a simple Docker Compose setup that brings all your OpenLegacy development tools together in one place, with a beautiful homepage to boot!

    The Problem

    Running OpenLegacy tools typically involves:

    • Memorizing (or constantly looking up) long docker run commands
    • Managing multiple container instances manually
    • Tracking which port runs which service
    • Dealing with volume permissions and data persistence
    • Remembering to set environment variables correctly

    It's tedious, error-prone, and takes you away from what matters: building great applications.

    The Solution

    I've created a streamlined Docker Compose configuration that launches all your OpenLegacy tools with a single command. The setup includes:

    • ๐Ÿ  A Beautiful Homepage (localhost:8080) - No more bookmarking multiple ports! A clean, modern landing page shows all your tools at a glance
    • ๐Ÿ’ป OL Terminal (localhost:8081) - Your terminal-based development environment
    • โšก OL Code (localhost:8082) - Full-featured code editor
    • ๐Ÿ—„๏ธ SQOL (localhost:8083) - SQL and data management interface

    Key Features

    One Command to Rule Them All

    Gone are the days of copy-pasting Docker commands. Just run:

    ./apps.sh start
    

    That's it. All services spin up, properly configured, with persistent data volumes.

    Centralized Configuration

    All credentials and licenses are managed in a single config.env file. Update once, apply everywhere. No more hunting through Docker commands to change a password or license key.

    Smart Data Persistence

    Your work is automatically saved in named Docker volumes that survive restarts, updates, and even system reboots. Data only disappears if you explicitly delete itโ€”no more "where did my data go?" moments.

    Permission Issues? Solved.

    The setup runs containers with proper permissions out of the box. No more FileNotFoundException or permission denied errors when tools try to write configuration files.

    Professional Homepage

    The included landing page isn't just functionalโ€”it's genuinely nice to look at. With a modern gradient design, hover animations, and responsive layout, it makes accessing your tools a pleasure rather than a chore.

    Getting Started is Easy

    1. Clone the repository
    2. Copy your OpenLegacy license from your Community profile
    3. Paste it into config.env
    4. Run ./apps.sh start
    5. Visit http://localhost:8080

    That's the entire setup. No complex configuration, no troubleshooting, no headaches.

    Perfect for Teams

    The beauty of this setup really shines in team environments:

    • Consistent environments - Everyone runs the same configuration
    • Easy onboarding - New team members are productive in minutes
    • Version controlled - Check the compose file into Git (excluding the sensitive config.env)
    • Documentation included - Comprehensive README covers all common scenarios

    Beyond the Basics

    The helper script (apps.sh) provides convenient commands for common tasks:

    ./apps.sh logs     # View real-time logs
    ./apps.sh status   # Check service health
    ./apps.sh restart  # Quick restart
    ./apps.sh pull     # Update to latest versions
    

    It also automatically loads environment variables from config.env, ensuring your configuration is always in sync.

    Technical Highlights

    For those interested in the implementation details:

    • Uses official OpenLegacy ECR images
    • Lightweight nginx:alpine for the homepage (just 40MB!)
    • Named volumes for data persistence
    • Root user execution to avoid permission issues on Windows/Mac
    • Environment variable interpolation for flexible configuration
    • Restart policies for automatic recovery

    Conclusion

    This Docker Compose setup transforms OpenLegacy development from a juggling act into a smooth, professional workflow. Whether you're a solo developer or part of a larger team, having all your tools accessible from a single, beautiful interface makes a real difference in daily productivity.

    The entire setup is open and ready to use. Fork it, customize it, make it your own. Happy coding!


    Repository: https://github.com/openlegacy/apps-manager
    License: OpenLegacy
    Contributions: Welcome!

    Have questions or suggestions? Drop them in the issues section or reach out through the OpenLegacy Community.

    Announcements

  • New version 1.5.1 is available!
    roi.mR roi.m
    • Ability to use mock session with trail file. Demo trails are available out of the box for mainframe and AS/400 cards demo
    • Zip package (JAR deployment) now contains mainframe.sh and as400.sh scripts for deploy/start/stop JAR on a remote host via SCP & SSH
    OL Terminal

  • Any plans to support TN3270E?
    roi.mR roi.m

    Hi @JZZSMB_gme , new version is available with JAR deployment on z/OS is available:
    https://forum.community.openlegacy.com/topic/23/new-version-1.4.8-is-available

    OL Terminal

  • New version 1.4.8 is available!
    roi.mR roi.m
    • Official support for running ol-terminal as JAR on Mainframe and AS/400. Readme and admin help documentation has how-to
    • Light/Dark themes
    • New buttons as icons (disconnect/refresh/restart/flip)
    • Fixed Hebrew PDF display issues for AS/400 when running on Docker
    • Printer panel improvements:
    1. Save last filter selection
    2. Do not load prints after loaded once (only on refresh/filter change)
    3. Add local search field to search on the various print properties
    4. Display date time, and file number on card
    OL Terminal

  • Any plans to support TN3270E?
    ohad.mO ohad.m

    Hi @JZZSMB_gme ,

    Running OL-Terminal on the Mainframe is on our roadmap.
    Should be available soon.

    I'll be sure to keep you updated ๐Ÿ™‚

    OL Terminal

  • Any plans to support TN3270E?
    ruslan.aR ruslan.a

    Hi @JZZSMB_gme
    Could you please share the Docker command you used to start the image?
    You can send it here or via email to support@openlegacy.com

    OL Terminal

  • Any plans to support TN3270E?
    ohad.mO ohad.m

    Hi @jeremiszlapka ,

    We identified the problem with the TLS connectivity and fixed it.
    You can download a new version from HERE.

    Thanks ๐Ÿ™‚

    OL Terminal

  • Any plans to support TN3270E?
    ruslan.aR ruslan.a

    Hi @jeremiszlapka
    From what I can tell, this issue is due to a connection issue between the OL terminal client and your mainframe server.
    We will run some internal tests and get back to you.

    Thank you.

    OL Terminal

Member List

O openlegacy
roi.mR roi.m
ol-prodO ol-prod
ohad.mO ohad.m
ruslan.aR ruslan.a
  • Login

  • Login or register to search.
Powered by NodeBB Contributors
  • First post
    Last post
0
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups