Skip to content

LiveCode Server (community edition) as Docker multi-container application

License

Notifications You must be signed in to change notification settings

AppertaFoundation/livecode-community-server

 
 

Repository files navigation

LiveCode Community Server - Dockerised!

LiveCode is a scripting language maintained by LiveCode Ltd.

This repo provides LiveCode Community Server running as a Docker multi-container application. Also provided is a Vagrant environment to run the containers.

  • livecode-centos7-httpd
    • LiveCode Community Server running as a CGI handler within an Apache web server environment on Centos 7.
  • maria-db
    • Official build of MariaDB, the community-developed fork of MySQL.
  • nginx
    • Official build of Nginx.
  • nginx-filebeat
    • Example showing shipping Nginx logs to ELK with Filebeat

Getting Started

These instructions will get you a LiveCode Community Server environment up and running on your local machine for development and testing purposes.

Prerequisites

Required: Docker & Docker Compose

Optional: Vagrant

Run with Docker

Clone the repository git clone and change into the directory

Add your LiveCode to the folder user-data/html

Add your database .sql (if required) to the folder user-data/mariadb/db-src

Build the containers docker-compose build

Start the application docker-compose -f docker-compose.yml up

Open http://127.0.0.1 in your browser

Run in Vagrant environment

Clone the repository git clone and change into the directory

Add your LiveCode to the folder user-data/html

Add your database .sql (if required) to the folder user-data/mariadb/db-src

Start the Vagrant box vagrant up

Open http://192.168.50.100 in your browser. Vagrant will also create a hosts entry for livecode.local (subject to plugin compatability) so http://livecode.local should also work in your browser.

Container settings

MariaDB

Configure the MariaDB container by modifying the docker-compose.yml / docker-compose-vagrant.yml files.

MYSQL_ROOT_PASSWORD: root_livecode
MYSQL_USER: user_livecode
MYSQL_PASSWORD: pass_livecode
MYSQL_DATABASE: db_livecode

Persistence

A volume db-data is defined and mounted at /var/lib/mysql

Initialisation

The directory ./user-data/mariadb/db-src is used for /docker-entrypoint-initdb.d

Place MairaDB/MySQL dump/create files with the suffix .sql in ./user-data/mariadb/db-src for automagical execution on container initialisation.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Authors

See also the list of contributors and acknowledgments below.

License

This project is licensed under the MIT License - see the LICENSE file for details

Acknowledgments

About

LiveCode Server (community edition) as Docker multi-container application

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 68.7%
  • Shell 20.7%
  • HTML 10.6%