We are Code Enigma, a community of creative souls and the technically brilliant, dedicated to building a better world wide web. Our GitHub is where we share things we think might be useful to everybody. This is mostly about supporting developers to do better work. For more information visit ce.tools. To reach out you can toot at us 🦣 via toots.codeenigma.com/@codeenigma.
Our main contributions are as follows:
⌨️ ce-dev
This is a wrapper for Docker Compose that allows you to quickly run up local development environments with Docker.
It provides some template projects and layouts but also allows for total customisation and for you to create and push your own container layouts for your projects.
This is not a replacement for products like ddev
, because it simply wraps Docker to make starting and deploying a set of containers much easier.
Consequently it's less opinionated and far more customisable.
This is a set of bash scripts and Ansible roles for managing software on Linux servers, specifically Debian Linux, though wider support may follow. It aims to be platform agnostic, although as AWS partners we ship a lot of AWS automation for orchestrating infrastructure. Again, more providers may be added. It can work with any CI, though we typically run it from GitLab CI using a shell runner and using the provided shell scripts to exectute Ansible and build things.
This is a set of bash scripts and Ansible roles for deploying applications to servers. It works in much the same way as ce-provision
but the roles focus on delivering software on to servers and containers.
There are some other bits in here, mainly:
- ce-contrib-tools - some bash scripts to make managing our Git workflow easier
- ce-lightsail-launcher - a pre-prepared cloud-init script for quickly deploying applications to AWS Lightsail servers
- ce-provision-templates - a growing collection of example Ansible variables for different
ce-provision
servers and infras - newsletters - our archive of newsletters!
There are also various config templates for ce-provision
and ce-deploy
available to browsers of our GitHub.
It would be remiss of us not to mention is how we all got here. Since 2010 we have been leading UK Drupal experts and we continue to spend most of our time supporting organisations running Drupal websites. You can read more about our Drupal lives on our Drupal profile.
Drupal modules aside, you'll find some other PHP gems in our repos:
- ce_ldap - a Drupal module for syncing LDAP users on a schedule
- ce_localgovdrupal_config - a Drupal setup config to make it quicker and easier to get LocalGov Drupal up and running
- linotp2 - a fork of the unmaintained
linotp-auth-simplesamlphp
project providing SimpleSAMLphp support for a second factor of authentication via LinOTP - CE2FA - another SimpleSAMLphp module, allowing direct integration with the Yubico API for Yubikeys