All notable changes to this project will be documented in this file.
- Update to dinghy-http-proxy 2.6 branch. Uses alpine branch of nginx-proxy.
- Fix
fsevents_to_vm
config when overriding DINGHY_HOST_MOUNT_DIR. - Add DINGHY_CERT_PATH env var for when overriding DINGHY_HOST_MOUNT_DIR.
- Handle errors closing the SSH connection in
fsevents_to_vm
.
- Coerce Thor to support
-h
and--help
flags for individual commands. - Support for passing through docker-machine's
--engine-opt
flag. - Support for nanosecond timestamps in
fsevents_to_vm
to match High Sierra's nanosecond timestamps. Requires a dev branch ofunfs3
as well, which the Homebrew installer now points to.
nfs_port
preference to define a different NFS port to use on the VM net interface.
- Remove random port selection for unfsd and use hard-coded port number.
- Extended error handling for
fsevents_to_vm
SSH errors.
- Fix fish shell support for setting env vars.
- Fix
proxy_disabled
logic.
- Display Fish syntax for setting env variables.
dinghy ip --host
option to output host IP.
- Use submodules for fsevents_to_vm rather than a
gem install
.
- Custom nginx proxy config support.
- Track minor version for HTTP proxy, rather than patchlevel version. Now small changes can be made to the proxy without a new version of Dinghy.
- Fix
dinghy create
for Docker 1.13 compatibility. - Proxy: leave docker networks when there are no active containers in the network, to make destroying the network easier.
- More improved/consistent error handling.
- Work around MacOS DNS resolution failing briefly after configuring the
.docker
domain. - Stop the DNS/HTTP proxy more gracefully.
- Add
hostmachine.docker
DNS address pointing to the host OS X machine for use in containers.
- Show DNS and Proxy status separately.
- Slightly improved error handling.
- Proxy updates.
- Fix NFS daemon
logpath
error.
- Added default vhost splash screen to the HTTP proxy.
- Updated jwilder/nginx-proxy base image.
- Use the new dinghy-http-proxy that contains the DNS resolver.
- Set VirtualBox DNS options on each start, rather than once at VM create.
- Support
HTTPS_METHOD
env var for the proxy. - SSH key fix in fsevents_to_vm.
- Wildcard the auto-generated docker-compose proxy hostnames.
- Remove the host dnsmasq proxy, as it now runs in Docker.
- Basic HTTPS support in the proxy, using manually-installed certs.
- Don't restart on 'up' if already started.
- Better handling of commands before the VM is created.
- Decrease the logic in the sudo'd NFS process to avoid issues with various sudoers configurations.
- Fix FS Events forwarding to xhyve VMs.
- Allow specifying the docker-machine machine name in the preferences file. This is primarily to enable using Dinghy with Kitematic.
- Added xhyve support via https://github.com/zchee/docker-machine-driver-xhyve
- Added parallels support via https://github.com/Parallels/docker-machine-parallels
- Allow configuring the resolved domain to something other than
.docker
.
- Start the VM on
upgrade
when necessary. - Remove the
dinghy nfs
command from the public CLI, it is only for internal use. - Upgrade the HTTP proxy to deal with docker's new networking layer and docker-compose v2 configs.
- Fix
DINGHY_HOST_MOUNT_DIR
option.
- Fix for specifying an alternate mount dir.
- Shell out to
docker-machine ssh
now that it has much improved, and remove our custom ssh code. - require Machine version 0.5.5
dinghy ssh-config
command.
- Fix
dinghy
binary name in the help text. - Switch from using launchd to managing our own daemons.
- Add better error handling and logging for the fsev/dns/nfs daemons.
- Allow installing docker/docker-machine from any source by removing the brew dependencies.
- Remove the "brute force search" flag from unfsd.
- Move DNS listener to 127.0.0.1 to work around OS X not even attempting to use it when offline.
- docker-machine 0.5.1 compatibility.
- Revert AuthOptions commit due to docker-machine inconsistency.
- Fix compatibility with docker-machine 0.5.0
start
alias fordinghy up
.stop
anddown
aliases fordinghy halt
.
- Always install the
fsevents_to_vm
binary to a set path, to avoid differences between Yosemite and El Capitan installs.
- Fix an issue with fsevents_to_vm after upgrading to El Capitan with Dinghy already installed.
- Increase SSH error logging.
- Fix fsevents_to_vm path on OS X 10.11.
dinghy
command shim to unset GEM_HOME env vars, to fix issues with rvm/chruby.
- Major change: removed
vagrant
support, replaced withdocker-machine
. - Gracefully handle
dinghy up
when the VM is already running.
- Split VM creation into a separate
dinghy create
command.
- Create ~/.dinghy directory on install if it does not exist.
- Docker version 1.8.1
- The NFS mount dir can now be configured using environment variables.
- Filesystem events are now forwarded to the VM, using
fsevents_to_vm
.
- Removed redundant network interface from the VM Vagrantfile.
- Increase the inotify watcher limit, so fsevents can be used on larger projects.
- Docker version 1.8.0
- Fix incompatibility with
devel
and the new version of Homebrew.
- Fix for Homebrew HOME env munging.
- Docker version 1.7.1
dinghy shellinit
command for setting env vars.
- Increase the http proxy max body size.
- Docker version 1.7.0
-
Configure user permission squashing on the NFS mount, so that files created on mounted volumes will be owned by the host machine user, not by root or a non-existent user.
Upgrade note: you'll need to chown any root-owned files to be owned by your user.
-
Docker version 1.6.0
-
HTTP proxy is now enabled by default. --no-proxy to disable.
dinghy ip
command to get the VM IP address.
- Revert back to Virtualbox host DNS.
- Tweak the dnsmasq options to fix a reported issue.
- Fix DHCP on the private interface to avoid IP changes. This should fix the issues with NFS breaking until you restart the VM.
- Docker version 1.5.0
- Vagrant box version check in Vagrantfile.
- Disable Vagrant ssh key replacement, working around a Vagrant 1.7 issue.
- Remove the docker SSL port forward from the Vagrantfile, it's on the base box now.
- Upgrade command
- Version command
dinghy -v
. - Don't hang on
dinghy status
if the virtual interface isn't created. - Remember the
--proxy
option on subsequent VM starts, so you don't need to pass it every time.
- Fix for running the NFS daemon as the correct user under launchd.
- A new DNS daemon resolves *.docker to the VM's IP.
- Added a restart command (halt + up).
- An optional http proxy service that listens on *.docker port 80.
- New versioning scheme, no longer tying dinghy release version to docker/boot2docker version.
- Run the NFS daemon as root, unfortunately necessary to fix various permissions issues.
- Rather than an NTP periodic launchd job, add it to root's crontab in the VM.
- Fixed DHCP setup race condition in VMWare Fusion.
- Fix VM clock skew issues with a periodic NTP sync.
- New CLI commands: status, ssh.
- New CLI options for memory, cpu, vagrant provider.
- The CLI now uses Thor.
- Bring up the VM before NFS, so we're sure the private interface has been created.
- Removed the
init
command, in favor of always usingup
.
- Initial release.