Project Goals - blitterated/docker-dev-env-s6 GitHub Wiki

  • Segregate project dependencies and runtimes from the host OS
  • Run project code and tests in the container
  • Keep code on host OS, use bind mounts not volumes
  • Edit code with tools on host OS

Stretch Goals

  • Have an init process running
    • spin up services that may be needed such as cron, sshd, and syslog
    • catch zombie processes
  • ssh key forwarding from host with ssh-agent
    • Is this needed? The main usecase is git cloning, but if the files are stored on the host's filesystem then we don't need git or ssh access in the container.
  • logging issues with syslog
    • Is this needed? The only usecase is if the code in question will be run in the container for testing. More than likely, this will be true. We will run the code in the container. The language runtime (ruby, python, et. al.) is one of the dependencies I'm trying to segregate.