Public Repository

Last pushed: 2 months ago
Short Description
ICEcoder hosted on Apache2 with PHP.
Full Description

Supported Tags and Versions

ICEcoder web editor

This is a docker image of ICEcoder web editor on Ubuntu 14.04 LTS with Apache2

Very flexible multlaguage syntax,very good as root container for web-project containers

The editor can be accessed as http://<hostip>:<port>/icecoder/

You can access /var/www/html (the root of the webserver) and everything below, this can be configured inside the editor.

Please Note:

The 6.0-beta container is currently configured to accept proxied IPs from 127.0.0.1 (localhost), 192.168.0.0/16 (Common consumer router IP range) and 172.0.0.0/8 (Docker Range). Take care to secure your NGinx or Apache proxy as you would any other host exposed to the internet.

Known Issues:

After you start the container, the first IP you access it on will become the only one it can be accessed on.

This applies to 5.7 and 6.0-Beta. This is an issue with ICEcoder itself.

See here: https://github.com/mattpass/ICEcoder/issues/693

Editor features

For full information and manual, please visit the website https://icecoder.net/

Basic features

  • Context aware code highlighting
  • Desktop like file manager
  • Document tabs indicate current doc & changes made
  • Code folding
  • Browser based, can run online or offline

Language Support

  • HTML, CSS, LESS, JavaScript, CoffeeScript, PHP, Ruby, Python & many more!
  • Easy to support over 60 other languages

Useful Feedback

  • Found match & current position counter
  • Indicates content type cursor is on
  • Displays nest position of text cursor, hover to select, click to set cursor
  • Nest structure OK/broken indicator
  • Colour preview block on CSS colours, ie red, #f00 or RGBA(255,0,0,0.5)
  • Live bug reporting system

Time Savers

  • Live editing
  • Multiple selections
  • Smart tab key system (selected lines are auto-indented)
  • Open last files on load
  • Code Assist system
  • Adds end tags as you type and in a context aware way
  • Diff pane with insert, changed and removed lines highlighted
  • Autocloses brackets and quotes as you type
  • ESC = Comment/Uncomment line, incl partial lines
  • HTML & JavaScript code hinting
  • Tag wrappers
  • File uploader, plus supports multiple files
  • Jump to definition shortcut

Secure

  • Account login to help keep online files secure
  • Multi domain config settings
  • Restrict files, ban files and restrict by IP
  • Multi user, dev and demo modes

Customisable

  • Settings to change behaviour, functionality & style
  • Control multiple users and registration
  • Plugin manager
  • Template based config files
  • Add your own custom processes

Groundbreaking Features

  • Find & replace builder to apply to current doc, open docs, files & filenames
  • Highlight word and press CTRL+I to Google search that
  • DOM element highlighting with the Pestcide plugin
  • Can rename open files (whoaah!)
  • CTRL+Enter open current webpage in new tab
  • MySQL Database management via Adminer plugin
  • Sass and LESS compiling on save plugins
  • Github integration to clone, pull, commit & sync repos
  • Linux terminal plugin
  • Image viewer with hex & RGB eyedropper
  • Alphanumeric tab sorting
  • Farbtastic color picker integrated
  • Open remote file content

Running a docker image

To start the image listening on external port 8080 execute

    docker run -d -p 8080:80 frozendragoon/icecoder

please remeber to use the -d flag to make it run in the background, to access a running container, use

    docker exec -t <container id> /bin/bash

Versions

July 18, 2017, 6.0-beta - added Apache mod_rpaf, so the webserver can get the original client IP, not that of the proxy or Docker proxy.

Jun 30, 2017, added 6.0beta tag/image.

Jun 12, 2017, updated PHP to 7.1.6 and ICEcoder to 5.7.

Aug 22, 2015, updated to ICEcoder 5.0.

Docker Pull Command
Owner
frozendragoon

Comments (0)