Projectional, productive Dockerfile editor
Write syntactically correct Dockerfiles every time,
with a projectional editor ensuring syntax,
providing contextual intentions and
quick fixes for best practices.
Free, source code
Intentions
Context-aware, intelligent suggestions
Relevant operations to the current context are always available, at an ⌥alt-↩︎enter at any time. Fix warnings and errors by choosing from multiple suggestions depending on context, or automatically apply a quickfix.
Refactoring
Projection-based refactoring
Instructions with references show a preview of the referenced content, fully editable. Edits in any location reflect everywhere, per character. Projections update to the most appropriate based on refactoring, such as numeric to name when a name is given.
This isn't refactoring — this is multiple projections.
For example, expose provides VCS hints for
- Changed/added/removed port
- Changed/removed protocol
- Replaced port with another
Version Control
‘Line’ changed?
See what's changed
No more "x lines added, x lines removed"; see exactly what's changed with context-aware gutter markers. Use the model viewer to view changes in diff views, pre-commit and from the repository history.
VCS integration for Git, Subversion and CVS
Management
Integrated Docker integration
Control your local and remote Docker instances, manage images and containers, and deploy your Dockerfiles, with an intuitive visual interface.
Download v1.1.4
10.11 El Capitan or later
Developer ID signed
Requires JDK 8 on 64-bit Windows 10, 8.x, or 7 SP1 with ≥3 GB RAM
Extract .zip, run bin/alembicue.bat
Requires JDK 8 on GNOME or KDE desktop and ≥3 GB RAM
Extract tar.gz, run bin/alembicue.sh
Abstract
The lack of a competent integrated development environment for Docker is a detriment to the field of containerisation and cloud computing. This project documents the development of Alembicue, a projectional and productive Docker IDE, implementing a more formally specified language definition, representative of what is necessary to create images for use with a containerisation platform. Alembicue guarantees syntactic correctness with a projectional editor mutating an abstract syntax tree, incorporating contextual intentions and quick fixes to suggest and automatically apply standards and best practices. Alembicue’s launch has been a success, being received well by the community with tens of thousands of interested visitors to the project page, and elated testimonials from those having used the application and the innovative concepts portrayed within.
Acknowledgements
I would like to thank my supervisor, Dr. Daniel Reidenbach, for his consistent support and valuable feedback on my work. I would also like to thank my family and friends for their support in my studies.
alembicate, v. 1627. transitive. Chiefly figurative: to produce, refine, or transform (an idea, emotion, etc.) as if in an alembic. Cf. alembicated adj.
cue, n.2 1553. 1c. A stimulus or signal to perception, articulation, or other physiological response.
Oxford English Dictionary (1989).
alembicue, n. 2019. Chiefly emblematic: the juncture of the production of imagery and the container articulation process founded on the aforesaid.
With apologies to linguists.