Code Monkey home page Code Monkey logo

docksal's Introduction

Docksal Latest Release Build Status

Documentation Blog GitHub Discussions

Docker powered web development environments for macOS, Windows, and Linux. Unified environment for your team regardless of the OS.

Why Docksal

  • Full power of Docker Compose to suit any project without artificial syntax limitations

  • Unprecedented ability to automate routine tasks, slashing the time to on-board new team members.

    Create your custom automation in Bash, PHP, or Node to spin up your project anywhere where Docksal is with a single command, or automate routine tasks.

  • Best in class filesystem performance

  • Running Drupal, Wordpress, Magento, Laravel, Symfony, Backdrop, Grav, Hugo, Gatsby, and others is one step away with ready-to-use boilerplates.

Welcome onboard

Install Docksal, cd to the desired directory, and run:

fin project create

The wizard will guide you throughout the creation of a new project using any of the Instant Boilerplate Projects listed below. The wizard will create the proper Docker containers stack, depending on the project choice, and install a working empty project preconfigured for running in Docksal that you can build upon.

Instant Boilerplate Projects

In case you want to be in full control, you can clone one the boilerplate projects below and run fin init.

More advanced use cases and tutorials are available in the Documentation and Blog.

Contributing to Docksal

Ready to give back? Check the Contributing docs on how to get involved.

We have GitHub Discussions and chat rooms on Slack where questions can be asked and answered:

If you have experience with Docksal and Docker, please stick around in the rooms to help others.

Roadmap

For the list of current and past releases check the Projects section.
Change records are published there and in the Changelog docs.

docksal's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docksal's Issues

Nothing works after upgrading to fin 0.14.7

After upgrading to fin 0.14.7, my installation of docksal is completely broken and no commands work. Here's a screenshot of my attempt to run a few commands:

commands

And here's a screenshot of my directory structure showing that the .docksal directory exists:

commands

I used these commands yesterday, but they immediately started failing once I upgraded to version 0.14.7

Minor first time issues with NFS on a clean macOS (Sierra)

Digest: sha256:c69e12d2ffc34341ad41591178ee9d67e305fe5dd3704990fa504fcb2d9e2c66
Status: Downloaded newer image for docksal/dns-discovery:1.0
Password:
 * ssh-agent
Configuring NFS shares...
cat: /etc/exports: No such file or directory
cat: /etc/exports: No such file or directory
Writing /etc/exports...
Restarting nfsd...
The nfsd service does not appear to be running.
Starting the nfsd service
Mounting NFS shares...
Starting nfs client utilities.
Mounting local /Users to /Users...
mount: RPC: Remote system error - Connection refused
mount: mounting 192.168.64.1:/Users on /Users failed: Bad file descriptor
exit status 110
Mounting local /Users/leonid to /.home...
Importing ssh keys...
Identity added: id_ecdsa (id_ecdsa)

After fin vm restart everything works as expected

Started machines may have new IP addresses. You may need to re-run the `docker-machine env` command.
Configuring NFS shares...
Already configured
Mounting NFS shares...
Starting nfs client utilities.
Mounting local /Users to /Users...
Mounting local /Users/leonid to /.home...
Importing ssh keys...
Identity added: id_ecdsa (id_ecdsa)

Failure to install fin tools

I've installed and set fin permissions correctly. Not sure what to try next? Drude conflict?

fin install tools
Installing tools...
 ERROR:  Docker Machine 'docksal' exists but not running
         Start it with fin vm start first or destroy it with fin vm rm if you want it re-created.

fin vm start
    docker-machine executable was not found in /Users/kds38/.docksal/bin. (Try running 'fin install tools')

fin vm rm
    docker-machine executable was not found in /Users/kds38/.docksal/bin. (Try running 'fin install tools')

0.5.5 can not find .docksal/docksal.yml

Just upgraded fin from 0.4.1 to 0.5.5 and did a fin update tools and my projects can not find .docksal/docksal.yml. Here's the output on a clean clone of /docksal/drupal7

{ projects }  » cd drupal7                                                            /c/projects
{ drupal7 } master » cd docroot                                               /c/projects/drupal7
{ docroot } master » fin up                                           /c/projects/drupal7/docroot
Starting services...
.IOError: [Errno 2] No such file or directory: '/c/projects/drupal7/.docksal/docksal.yml'
{ docroot } master » ls /c/projects/drupal7/.docksal                /c/projects/drupal7/docroot 1
commands  docksal.env  docksal.yml  etc

Review documentation outline

Setting up an issue to go through the docs outline and suggest changes. Input welcome.

Using Read the Docs, http://docksal.readthedocs.io/en/develop/, this is the current outline.

Docksal

  • intro
  • how to install
  • describe default stack
  • how to update
  • tutorial links
  • basic troubleshooting
  • how to uninstall docksal

Getting started

  • system requirements
  • env setup
  • configure a project, add .docksal directory and run fin start

Advanced config

  • multiple projects
  • drupal settings
  • overriding default php/mysql
  • mysql db access
  • automatic db import
  • extending fin
  • exposing docker container ports
  • using docker for mac/win
    -customize project config

Utilities

  • xdebug
  • custom ssh keys
  • sending and capturing email
  • sass and compass
  • php code sniffer
  • varnish
  • memcached
  • solr
  • blackfire
  • behat
  • share via ngrok

Fin fails to install on Windows 8.1

It seems the fin installer on Windows is trying to access a redirected URL? Consequently, I am unable to access an expected binary.

fin vm rm                                                                            ~ 1
Remove docksal? [y/n]: y
/home/kds38/.docksal/bin/docker-machine: line 1: syntax error near unexpected token `<'
/home/kds38/.docksal/bin/docker-machine: line 1: `<html><body>You are being <a href="https://github-cloud.s3.amazonaws.com/releases/27494663/f4313e1a-83f7-11e6-972f-69eb1c27ba06.exe?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAISTNZFOVBIJMK3TQ%2F20161123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20161123T031442Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=141d1f65e8ff6a4e8ec1a088febeef3f3bb4f1278c78a1a9ee2785c332b3c414&amp;X-Amz-SignedHeaders=host&amp;actor_id=0&amp;response-content-disposition=attachment%3B%20filename%3Ddocker-machine-Windows-x86_64.exe&amp;response-content-type=application%2Foctet-stream">redirected</a>.</body></html>'
{ ~ }  » babun update                                                                           ~
Executing babun update
  upstream  [release]
  installed [1.2.0]
  newest    [1.2.0]
Babun is up to date
Checking Cygwin version:
  installed [1.7.35]
  newest    [1.7.35]
Cygwin is up to date

More PROJECT_ROOT on Windows errors

Hi Alexei--thanks again for your prompt help on the previous reported issue. It's happening again even with 0.15.4 (or at least something similar is happening). Here are the errors reported when trying to run fin up:

ERROR: for db Cannot start service db: {"message":"invalid header field value "oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:359: container init caused \"rootfs_linux.go:53: mounting \\\"/c/Users/user/Sites/project/.docksal/etc/mysql/my.cnf\\\" to rootfs \\\"/mnt/sda1/var/lib/docker/aufs/mnt/059fb3104d97efec7a0994453a0bc92eb36034a4fcbc74e84b761a66d21b42a9\\\" at \\\"/mnt/sda1/var/lib/docker/aufs/mnt/059fb3104d97efec7a0994453a0bc92eb36034a4fcbc74e84b761a66d21b42a9/opt/mysql.conf.d/z_my.cnf\\\" caused \\\"not a directory\\\"\""\n""}

ERROR: for cli Cannot start service cli: {"message":"invalid header field value "oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:359: container init caused \"rootfs_linux.go:53: mounting \\\"/c/Users/user/Sites/project/.docksal/etc/php/php-cli.ini\\\" to rootfs \\\"/mnt/sda1/var/lib/docker/aufs/mnt/52220fc3b89eceb1e70d06cb8603366b0e270419855d693925f7afd4c28e855c\\\" at \\\"/mnt/sda1/var/lib/docker/aufs/mnt/52220fc3b89eceb1e70d06cb8603366b0e270419855d693925f7afd4c28e855c/etc/php5/cli/conf.d/z_php.ini\\\" caused \\\"not a directory\\\"\""\n""}
Encountered errors while bringing up the project.

Adminer / phpmyadmin howto?

How to have adminer or phpmyadmin for the local environment?

I would love to be able to investigate my database on the environment.

Not able to Install Docksal on Ubuntu 16.10 (Yakkety)

When I tried to run fin update on Ubuntu 16.10 (Yakkety), it rerurned me a message

...
+ sudo -E sh -c sleep 3; apt-get update; apt-get install -y -q docker-engine
...
Get:7 https://apt.dockerproject.org/repo ubuntu-yakkety InRelease [27.5 kB]
...
Fetched 334 kB in 2s (123 kB/s)                               
Reading package lists... Done
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package docker-engine
sudo: docker: command not found
Docker installation/upgrade has failed.

A way to workaround this is to use the Xenial sources, they should work fine. Yakkety won't be up until Docker 1.13.

Bats tests for mysql commands

We need bats test for all mysql commands and use cases. Put them in a separate .bats file (e.g. smoke-test-mysql.bats)

Warning each time `fin drupal` is executed

In #33 I reported a work around needed to make drupal console run. Once that is complete, however, there is still a warning which displays every time you invoke fin drupal:

The configuration "date.timezone" was missing and overwritten with "America/Tijuana".

warning

I'm currently just ignoring it.

Exit code 129 from fin exec with php

When running any php based tool with fin exec in the cli container the exit code returned by docker is 129 regardless of the real exit code.

$ fin drush --version
 Drush Version   :  8.0.5
$ echo $?
129

$ fin drupal --version
Drupal Console version 1.0.0-alpha1
$ echo $?
129

$ fin exec php -r "echo('hi');"
hi%
$ echo $?
129

The same commands run inside the cli container exit as expected (with 0).

$ fin bash
docker@cli:/var/www$ drush --version && echo $?
 Drush Version   :  8.0.5

0
docker@cli:/var/www$ drupal --version && echo $?
Drupal Console version 1.0.0-alpha1
0
docker@cli:/var/www$ php -r "echo('hi');" && echo $?
hi0

Cannot get clean install to work on Mac

Previously couldn't get Drude to install due to insufficient RAM. Now I can't get Docksal to install/run correctly. In the end, the Drupal7 demo fails to run and stops at Step 3 with
" Step 3 Installing site...
bash: cd: docroot: No such file or directory"

Even though docroot is there and permissioned correctly AFAIK.
http://drupal7.docksal = 404

One apparent error during install. Though it doesn't really explain the problem in a way that helps me to understand what is so offensive about the finding (old drude issue?):
"Configuring NFS shares...
ERROR: exports:2: path contains non-directory or non-existent components: /Users/stephen/Projects
exports:2: no usable directories in export entry
exports:2: using fallback (marked offline): /
exports:5: /Users conflicts with existing export /Users/stephen/Projects"

Installation Session below...

MotherPhoenix-3:drupal7 stephen$ sudo curl -L https://raw.githubusercontent.com/docksal/docksal/develop/bin/fin -o /usr/local/bin/fin && \
> sudo chmod +x /usr/local/bin/fin
Password:
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 94198  100 94198    0     0   123k      0 --:--:-- --:--:-- --:--:--  292k
MotherPhoenix-3:drupal7 stephen$ sudo nano -c +46 /usr/local/bin/fin
#>>>Re: above-^  - Needed to edit vboxmanage due to case-sensitivity.  Will file separate issue.<<<
MotherPhoenix-3:drupal7 stephen$ fin update
[!] Using Docksal develop branch
Updating fin... 0.10.0 [OK]
Updating default configs...
  services.yml...		[OK]
  stack-acquia.yml...		[OK]
  stack-default.yml...		[OK]
  volumes-bind.yml...		[OK]
  volumes-nfs.yml...		[OK]
  volumes-unison.yml...		[OK]
Installing docker client v1.12.3...
Installing docker-compose v1.8.0...
Installing docker-machine v0.8.2...
MotherPhoenix-3:drupal7 stephen$ fin init
One second! Checking for updates...
 Step 1  Initializing local project configuration...
/Users/stephen/Sites/drupal7/docroot/sites/default/settings.local.php already in place
tests/behat/behat.yml already in place
 Step 2  Creating services...
It looks like 'docksal' docker machine is not running.
Run 'fin vm start' to start it now? [y/n]: y
Creating docker machine 'docksal' (virtualbox)...
Running pre-create checks...
Creating machine...
(docksal) Copying /Users/stephen/.docker/machine/cache/boot2docker.iso to /Users/stephen/.docker/machine/machines/docksal/boot2docker.iso...
(docksal) Creating VirtualBox VM...
(docksal) Creating SSH key...
(docksal) Starting the VM...
(docksal) Check network to re-create if needed...
(docksal) Waiting for an IP...
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
Detecting the provisioner...
Provisioning with boot2docker...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
Checking connection to Docker...
Docker is up and running!
To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: docker-machine env docksal
docksal is already active
Exporting env variables for 'docksal'...
Pulling system images...
1.0: Pulling from docksal/vhost-proxy
3690ec4760f9: Pull complete
43ee8fcb29fc: Pull complete
93c2d6979a3a: Pull complete
4846e7b558d8: Pull complete
5747549a3f69: Pull complete
925ee096adf8: Pull complete
7570b017f234: Pull complete
e53eb617aa2c: Pull complete
Digest: sha256:4520e3d9d14bcd461bc4a5c7b2e79506852352f5acdf9b2a2926240d038ce984
Status: Downloaded newer image for docksal/vhost-proxy:1.0
1.0: Pulling from docksal/dns
3690ec4760f9: Already exists
11a23a520de3: Pull complete
1d0004b0c15f: Pull complete
36d47ce4dea5: Pull complete
54542e6ef1bb: Pull complete
7c3d75b9bc15: Pull complete
815740f35694: Pull complete
Digest: sha256:cf9a12c4dcb96779bd101630c61cfbab07d691065370a7f514f7a13ffa8d998b
Status: Downloaded newer image for docksal/dns:1.0
1.0: Pulling from docksal/ssh-agent
3690ec4760f9: Already exists
98dee06d369d: Pull complete
0ddd46a26df8: Pull complete
Digest: sha256:ee4ece8c560a0c20890c709a6a5d1e1f164c283d0a5188b9167ca86b773beceb
Status: Downloaded newer image for docksal/ssh-agent:1.0
Resetting Docksal services...
 * proxy
 * dns and resolver for .docksal domain
 * ssh-agent
Configuring NFS shares...
 ERROR:  exports:2: path contains non-directory or non-existent components: /Users/stephen/Projects
exports:2: no usable directories in export entry
exports:2: using fallback (marked offline): /
exports:5: /Users conflicts with existing export /Users/stephen/Projects
-----------------
# VAGRANT-BEGIN: 502 2f3e57c5-cace-406c-8178-cab3118a05c2
"/Users/stephen/Projects" 192.168.10.10 -alldirs -mapall=502:20
# VAGRANT-END: 502 2f3e57c5-cace-406c-8178-cab3118a05c2
# <ds-nfs docksal
/Users 127.0.0.1 192.168.64.100 -alldirs -maproot=0:0
# ds-nfs>
-----------------
Starting services...
Creating network "drupal7_default" with the default driver
Pulling db (docksal/db:1.0-mysql-5.5)...
1.0-mysql-5.5: Pulling from docksal/db
386a066cd84a: Pull complete
827c8d62b332: Pull complete
de135f87677c: Pull complete
05822f26ca6e: Pull complete
581edb358f3e: Pull complete
df4ad3824469: Pull complete
de3fccb307ff: Pull complete
98bc471865b4: Pull complete
0d19ce23241a: Pull complete
cbcfa8a8ca0c: Pull complete
fc80053c4cc5: Pull complete
c798d1495234: Pull complete
04ccd4d8a6f9: Pull complete
3ea0af8c7a98: Pull complete
Digest: sha256:b62889615b41a57698eee7cc346360e1e606705fc1d9b404e186461fd5f10610
Status: Downloaded newer image for docksal/db:1.0-mysql-5.5
Pulling cli (docksal/cli:1.0-php5)...
1.0-php5: Pulling from docksal/cli
386a066cd84a: Already exists
ef06075d90ca: Pull complete
ef3141243c2e: Pull complete
7770f28c06f3: Pull complete
df75342c3d10: Pull complete
a42c7df9fe0d: Pull complete
a821f2bd0281: Pull complete
28e9a08cb143: Pull complete
e52862923f3e: Pull complete
fd3139cb2eb1: Pull complete
58c90744c86c: Pull complete
4b62f4ef920b: Pull complete
03496846829b: Pull complete
2aa52dbb6484: Pull complete
941552e6fa50: Pull complete
950316f08dc6: Pull complete
71f57a8a3c52: Pull complete
e644058d7241: Pull complete
494346ada6bd: Pull complete
596ec6482920: Pull complete
c1b962d767fe: Pull complete
5965b2b14341: Pull complete
49cbcc0458bd: Pull complete
Digest: sha256:1da483a88052e44882ca61d307a8d59b9c5ef67ded2bd044a9d60586f19d1ec9
Status: Downloaded newer image for docksal/cli:1.0-php5
Pulling web (docksal/web:1.0-apache2.2)...
1.0-apache2.2: Pulling from docksal/web
c952bb7239f0: Pull complete
4b3a0a7558e7: Pull complete
ab1944938d88: Pull complete
73efc7e7e1e2: Pull complete
6a234f1e1a45: Pull complete
8d6fda0a3608: Pull complete
75ad68f49e80: Pull complete
d8194c1915a0: Pull complete
c767a04ff090: Pull complete
5ea400208f9f: Pull complete
d732cd9be214: Pull complete
Digest: sha256:94401c03975d7f5dd74f42a7daa23c1b81061050cea017123fd1949ee419870d
Status: Downloaded newer image for docksal/web:1.0-apache2.2
Pulling browser (selenium/standalone-chrome:latest)...
latest: Pulling from selenium/standalone-chrome
6bbedd9b76a4: Pull complete
fc19d60a83f1: Pull complete
de413bb911fd: Pull complete
2879a7ad3144: Pull complete
668604fde02e: Pull complete
6f937cfc60a5: Pull complete
318afcd73c12: Pull complete
8632a4eb4160: Pull complete
6faf0ee13b93: Pull complete
af860db8814e: Pull complete
524e8cc30d75: Pull complete
1e484774c0d6: Pull complete
6621c8b8af82: Pull complete
15de8915984e: Pull complete
448af82067d8: Pull complete
2c2559c84fcd: Pull complete
8f5d44e05621: Pull complete
a46861b4770e: Pull complete
991dc76774b8: Pull complete
6d3ad536d5c8: Pull complete
770aeae44a18: Pull complete
Digest: sha256:efd90f188e95616a34551844741a864999389c0859d63498d3282607a34a08ea
Status: Downloaded newer image for selenium/standalone-chrome:latest
Creating drupal7_db_1
Creating drupal7_browser_1
Creating drupal7_cli_1
Creating drupal7_web_1
Changing user id in cli to 502 to match host user id...
Resetting permissions on /var/www...
Restarting php daemon...
Connected vhost-proxy to "drupal7_default" network.
Unable to find image 'busybox:latest' locally
latest: Pulling from library/busybox
56bec22e3559: Pull complete
Digest: sha256:29f5d56d12684887bdfa50dcd29fc31eea4aaf4ad3bec43daf19026a7ce69912
Status: Downloaded newer image for busybox:latest
Waiting 10s for MySQL to initialize...
 Step 3  Installing site...
bash: cd: docroot: No such file or directory
MotherPhoenix-3:drupal7 stephen$ ls -al
total 16
drwxr-xr-x+  7 stephen  wheel   306 Nov 20 13:43 .
drwxrwxrwx@ 22 user     wheel  1122 Nov 20 14:29 ..
drwxr-xr-x+  4 stephen  wheel   238 Nov 20 13:43 .docksal
drwxr-xr-x+  8 stephen  wheel   442 Nov 20 13:43 .git
-rw-r--r--+  1 stephen  wheel   115 Nov 20 13:43 .gitignore
-rw-r--r--+  1 stephen  wheel  2202 Nov 20 13:43 README.md
drwxr-xr-x+  9 stephen  wheel  1020 Nov 20 13:43 docroot
drwxr-xr-x+  3 stephen  wheel   102 Nov 20 13:43 drush
drwxr-xr-x+  3 stephen  wheel   102 Nov 20 13:43 tests

Something went wrong running an SSH command!

Was trying to migrate to docksal following instructions and got this error:

docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL   SWARM   DOCKER    ERRORS
default   -        virtualbox   Stopped                 Unknown
docksal   -        virtualbox   Running                 Unknown   Something went wrong running an SSH command!
command : ip addr show dev eth1
err     : exit status 255
output  :

fin update tools
Error checking TLS connection: Something went wrong running an SSH command!
command : ip addr show
err     : exit status 255
output  :

Installing tools...
Cannot connect to the Docker daemon. Is the docker daemon running on this host?

How could I fix it?

fin init unknown command

$ fin init
WARNING: No swap limit support
Unknown command 'init'. See 'fin help' for list of available commands

System specs:

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 16.04.1 LTS
Release:	16.04
Codename:	xenial

$ docker -v
Docker version 1.12.3, build 6b644ec

$ fin -v
0.11.8

$ docker ps
CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS                                      NAMES
6fb27da985d6        docksal/ssh-agent:1.0     "/run.sh ssh-agent"      2 minutes ago       Up 2 minutes                                                   docksal-ssh-agent
c413cdfb8888        docksal/dns:1.0           "/opt/entrypoint.sh s"   2 minutes ago       Up 2 minutes        192.168.64.100:53->53/udp                  docksal-dns
e50a55649e06        docksal/vhost-proxy:1.0   "supervisord -n"         2 minutes ago       Up 2 minutes        0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   docksal-vhost-proxy

value to great for base error on fin update

I'm getting value to great for base errors when doing fin update self and fin update tools on a clean babun install.

{ projects }  » fin update self                                                       /c/projects
One second! Checking for updates...
/usr/local/bin/fin: line 495: [[: 000008002: value too great for base (error token is "000008002")
[!] Using Docksal develop branch
Downloading...
fin updated to 0.2.7
{ projects }  » fin update tools                                                      /c/projects
Installing tools...
: invalid numberin: line 373: printf: 0
/usr/local/bin/fin: line 480: [[: 001008000: value too great for base (error token is "001008000")
/usr/local/bin/fin: line 495: [[: 000008002: value too great for base (error token is "000008002")
Installing winpty v0.4.0...
Going to optimize Windows network settings for file sharing...
You may see an elevated command prompt - click Yes.
Adjusting git defaults...
git config --global core.autocrlf input
git config --system core.longpaths true
{ projects }  » 

ssh-add does not work in a non-interactive environment

When doing a fin reset ssh-agent in a non-interactive environment (e.g. provisioning a server), the fin ssh-add command, which gets executed at the end of the ssh-agent reset fails with the input device is not a TTY

Resetting Docksal ssh-agent service...
Unable to find image 'docksal/ssh-agent:1.0' locally
1.0: Pulling from docksal/ssh-agent
3690ec4760f9: Pulling fs layer
98dee06d369d: Pulling fs layer
0ddd46a26df8: Pulling fs layer
3690ec4760f9: Verifying Checksum
3690ec4760f9: Download complete
98dee06d369d: Verifying Checksum
98dee06d369d: Download complete
3690ec4760f9: Pull complete
98dee06d369d: Pull complete
0ddd46a26df8: Verifying Checksum
0ddd46a26df8: Download complete
0ddd46a26df8: Pull complete
Digest: sha256:ee4ece8c560a0c20890c709a6a5d1e1f164c283d0a5188b9167ca86b773beceb
Status: Downloaded newer image for docksal/ssh-agent:1.0
the input device is not a TTY

We run ssh-add interactively there to ask for a passphrase on the ssh-key being added (if one exists). However this is the use case when it should be possible to run it non-interactively (e.g. force non-interactive mode via an option or ENV variable).

Trouble with install

Hi -

Just blew my drude / vagrant install away and am testing docsal with the drupal8 project on Windows 10 with Babun and Virtualbox 5.1.6

After fin init I can fin drush status and get the usual drush results, but I can't hit the site in my browser. It looks like my docksal virtualbox vm network adapter 2 is bound to the wrong IP address. Instead of 192.168.10.10 it's 192.168.64.1. From fin sysinfo:

NETWORK INTERFACES
Name:            VirtualBox Host-Only Ethernet Adapter #2
GUID:            54a76287-b485-4745-8176-7d490464826a
DHCP:            Disabled
IPAddress:       192.168.64.1
NetworkMask:     255.255.255.0
IPV6Address:     fe80:0000:0000:0000:fc70:e8f3:9931:7d00
IPV6NetworkMaskPrefixLength: 64
HardwareAddress: 0a:00:27:00:00:1a
MediumType:      Ethernet
Status:          Up
VBoxNetworkName: HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter #2

I've blown the adapter away, recreated the project services and finally recreated docsal vm docker-machine. Suggestions?

bash: cd: docroot: No such file or directory: During first installation

Steps:

fin bash
docker@cli:/var/www$ ls -la
total 4
drwxr-xr-x  3 docker users   60 Nov  3 12:40 .
drwxr-xr-x 29 root   root  4096 Nov  3 12:43 ..
drwxr-xr-x  3 docker users   60 Nov  3 12:40 .docksal
fin sysinfo
███  OS & BASICS
Darwin epplkraw0264.budapest.epam.com 15.0.0 Darwin Kernel Version 15.0.0: Sat Sep 19 15:53:46 PDT 2015; root:xnu-3247.10.11~1/RELEASE_X86_64 x86_64
fin version: 0.6.5
███  INSTANCES
NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER    ERRORS
default   -        virtualbox   Stopped                                       Unknown
docksal   *        virtualbox   Running   tcp://192.168.64.100:2376           v1.12.3
███  DOCKER
DOCKER_HOST:	tcp://192.168.64.100:2376

Docker: Client:
 Version:      1.12.3
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   6b644ec
 Built:        Wed Oct 26 23:26:11 2016
 OS/Arch:      darwin/amd64

Server:
 Version:      1.12.3
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   6b644ec
 Built:        Wed Oct 26 23:26:11 2016
 OS/Arch:      linux/amd64
███  DOCKER COMPOSE
Docker Compose: docker-compose version 1.8.0, build f3628c7
docker-py version: 1.9.0
CPython version: 2.7.9
OpenSSL version: OpenSSL 1.0.2h  3 May 2016
███  DOCKER MACHINE
docker-machine version 0.8.2, build e18a919
███  VIRTUAL BOX
5.1.8r111374
███  NETWORK INTERFACES
Name:            vboxnet0
GUID:            786f6276-656e-4074-8000-0a0027000000
DHCP:            Disabled
IPAddress:       192.168.10.1
NetworkMask:     255.255.255.0
IPV6Address:
IPV6NetworkMaskPrefixLength: 0
HardwareAddress: 0a:00:27:00:00:00
MediumType:      Ethernet
Status:          Down
VBoxNetworkName: HostInterfaceNetworking-vboxnet0

Name:            vboxnet1
GUID:            786f6276-656e-4174-8000-0a0027000001
DHCP:            Disabled
IPAddress:       192.168.99.1
NetworkMask:     255.255.255.0
IPV6Address:
IPV6NetworkMaskPrefixLength: 0
HardwareAddress: 0a:00:27:00:00:01
MediumType:      Ethernet
Status:          Down
VBoxNetworkName: HostInterfaceNetworking-vboxnet1

Name:            vboxnet2
GUID:            786f6276-656e-4274-8000-0a0027000002
DHCP:            Disabled
IPAddress:       192.168.64.1
NetworkMask:     255.255.255.0
IPV6Address:
IPV6NetworkMaskPrefixLength: 0
HardwareAddress: 0a:00:27:00:00:02
MediumType:      Ethernet
Status:          Up
VBoxNetworkName: HostInterfaceNetworking-vboxnet2

███  MOUNTS
tmpfs on / type tmpfs (rw,relatime,size=917704k)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,mode=600,ptmxmode=000)
tmpfs on /dev/shm type tmpfs (rw,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
/dev/sda1 on /mnt/sda1 type ext4 (rw,relatime,data=ordered)
cgroup on /sys/fs/cgroup type tmpfs (rw,relatime,mode=755)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu type cgroup (rw,relatime,cpu)
cgroup on /sys/fs/cgroup/cpuacct type cgroup (rw,relatime,cpuacct)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,relatime,blkio)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,relatime,freezer)
cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,relatime,net_cls)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,relatime,perf_event)
cgroup on /sys/fs/cgroup/net_prio type cgroup (rw,relatime,net_prio)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,relatime,hugetlb)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,relatime,pids)
/dev/sda1 on /mnt/sda1/var/lib/docker/aufs type ext4 (rw,relatime,data=ordered)
none on /mnt/sda1/var/lib/docker/aufs/mnt/8419ae8dbc1715e67bda4e180ef9a8f877f92a6b5fdb88a492ce8d6e9a61c541 type aufs (rw,relatime,si=138daa1a009b2c55,dio,dirperm1)
shm on /mnt/sda1/var/lib/docker/containers/1ace9710a9d1cc797dad0a079cbb0b24a27a2552453b4b460aea5e552a086020/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=65536k)
none on /mnt/sda1/var/lib/docker/aufs/mnt/c9d302a31104d8d61574c146c9cb2414fb64452a3b5223d81e7ec2dc46022e08 type aufs (rw,relatime,si=138daa1a17bb8c55,dio,dirperm1)
shm on /mnt/sda1/var/lib/docker/containers/ba33a720e9fb8202bf69dc2ac28a94226d0354a6c6e2412a8a358b2287897551/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=65536k)
none on /mnt/sda1/var/lib/docker/aufs/mnt/8a5b0a734ccb9fa8ddda645aadd9aa03ab919571846610f23ded19a6b30a4c17 type aufs (rw,relatime,si=138daa1a16a97c55,dio,dirperm1)
shm on /mnt/sda1/var/lib/docker/containers/c88528b839545553cc210b4c1c4f987284a249d1f4f5e7543dd86332a8d23407/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=65536k)
nsfs on /var/run/docker/netns/ab68df68adc0 type nsfs (rw)
nsfs on /var/run/docker/netns/0cbaf1e1b4d6 type nsfs (rw)
nsfs on /var/run/docker/netns/52529759bf0d type nsfs (rw)
192.168.64.1:/Users on /Users type nfs (rw,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,hard,proto=tcp,port=2049,timeo=70,retrans=3,sec=sys,local_lock=none,addr=192.168.64.1)
192.168.64.1:/Users/rooticalv on /.home type nfs (rw,noatime,nodiratime,vers=3,rsize=65536,wsize=65536,namlen=255,acregmin=1,acregmax=1,acdirmin=1,acdirmax=1,hard,nocto,nolock,proto=tcp,port=2049,timeo=70,retrans=3,sec=sys,local_lock=all,addr=192.168.64.1)
none on /mnt/sda1/var/lib/docker/aufs/mnt/6984269e9bc23b482be9f129b6f2d975dd4a98111a2aa20dc5ef03e62a9567c9 type aufs (rw,relatime,si=138daa1a173fec55,dio,dirperm1)
shm on /mnt/sda1/var/lib/docker/containers/db8cade0d2e3c62441a46cd2edabef59bea2a0a9f54d471e65a8d4362cd21130/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=65536k)
none on /mnt/sda1/var/lib/docker/aufs/mnt/3665ffcde695f312f10d018bf7fc1fac2dae64fc8476fd07e26f6e928daa75ea type aufs (rw,relatime,si=138daa1a144bec55,dio,dirperm1)
none on /mnt/sda1/var/lib/docker/aufs/mnt/0f03bdcad810d39fbf8c5a0501f1109525caf5a143982bee27d654a804ec0762 type aufs (rw,relatime,si=138daa1a145a1c55,dio,dirperm1)
nsfs on /var/run/docker/netns/ea852b08e03d type nsfs (rw)
shm on /mnt/sda1/var/lib/docker/containers/bff9eca174b13d2a51edbfffba122031925df37f2d3f36483672d849a0e7ff08/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=65536k)
shm on /mnt/sda1/var/lib/docker/containers/e4cb50b09f10466e3595b53359759777b66e892aab13305009a5ba6c493e9823/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=65536k)
nsfs on /var/run/docker/netns/ede233de34d1 type nsfs (rw)
nsfs on /var/run/docker/netns/99818c4b55c4 type nsfs (rw)
none on /mnt/sda1/var/lib/docker/aufs/mnt/758a5565ee6226329ebf209d9b160c827d5d9c4e43b19524ec3cea752e5a9e93 type aufs (rw,relatime,si=138daa1a1461bc55,dio,dirperm1)
shm on /mnt/sda1/var/lib/docker/containers/1c4a62de47eb026229f03cee3b33a82a068edf238e8b4d7e24854920fdb0dc3a/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=65536k)
nsfs on /var/run/docker/netns/3223f5b73414 type nsfs (rw)

fin mysql-dump doesn't work by default

I am getting this error when trying to create a dump using fin mysql-dump some_name.sql:

mysqldump: Got error: 1045: Access denied for user 'drupal'@'localhost' (using password: YES) when trying to connect

VirtualBox updating documentation

We need to document on the front page that there is recommended/tested Virtualbox version (currently 5.1.2). That this is because of the need of the version match between boot2docker's image Guest additions version and Virtualbox. And that we discourage updating higher than that version until we update the recommended version on the Docksal's front page and inside of the fin.

Docker Compose configuration file not found at the expected location

Hi -

I can make the drupal7 and drupal8 test projects run, but am getting Docker Compose configuration file not found at the expected location for other projects. Here's a transcript with a simple site with a hello-world html file:

{ projects }  » mkdir hello                                                           /c/projects
{ projects }  » mkdir hello/docroot                                                   /c/projects
{ projects }  » cp ~/hello.html ./hello/docroot/index.html                            /c/projects
{ projects }  » cd hello                                                              /c/projects
{ hello }  » git init                                                           /c/projects/hello
Initialized empty Git repository in /cygdrive/c/projects/hello/.git/
{ hello } HEAD » git add -A                                                     /c/projects/hello
{ hello } HEAD » git commit -m "Initial Commit"                                 /c/projects/hello
[master (root-commit) 88e04dc] Initial Commit
 1 file changed, 13 insertions(+)
 create mode 100644 docroot/index.html
{ hello } master » fin install docksal-config                                   /c/projects/hello
[!] Using Docksal develop branch
Latest version of docker-compose.yml was downloaded.
{ hello } master » fin up                                                       /c/projects/hello
Docker Compose configuration file not found at the expected location:
/docker-compose.yml
{ hello } master » cd docroot                                                 /c/projects/hello 1
{ docroot } master » fin up                                             /c/projects/hello/docroot
Docker Compose configuration file not found at the expected location:
/docker-compose.yml

I'm also getting the same error when docroot has a full drupal site copied from a working drude install. I can confirm that fin install docsal-config did pull down docker-compose.yml:

{ hello } master » ls                                                           /c/projects/hello
docker-compose.yml  docroot
{ hello } master »  

Cross-platform .yml issue

Hi--hoping this is a simple fix, as Docksal is the best of the Drupal VMs I've tested so far. I installed and configured a local environment on my Mac, and successfully had a colleague pull the Git repo for the installation and get running on her Mac. But I've hit a wall trying to get the same install running on Windows.

fin 0.15.3 complains about docksal.yml paths having bad characters (username and project name replaced below):

ERROR: for db Cannot create container for service db: {"message":"create \c\Users\xxxxx\Sites\xxxxx\.docksal\etc\mysql\my.cnf: "\\c\\Users\\ xxxxx\\Sites\\ xxxxx\\.docksal\\etc\\mysql\\my.cnf" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed"}

ERROR: for cli Cannot create container for service cli: {"message":"Invalid bind mount spec "C:\\Users\\ xxxxx\\.babun\\cygwin\\home\\ xxxxx:/.home:ro": Invalid volume specification: 'C:\Users\ xxxxx\.babun\cygwin\home\ xxxxx:/.home:ro'"}

Thanks for your help, and happy new year--

Error when pulling images: "read: connection reset by peer"

Pulling cli (docksal/cli:php7)...
ERROR: Get https://registry-1.docker.io/v2/docksal/cli/manifests/php7: read tcp 10.0.2.15:48440->52.206.180.136:443: read: connection reset by peer

Looks like there is an issue with the latest VirtualBox version (5.1.8).
It is being discussed here moby/moby#27734

Downgrading to 5.1.6 (on Mac) solves the problem for now.

Add a no confirmation option to fin mysql-import

To be able to use fin mysql-import in scripts we should provide a -y option to skip the confirmation.

This and #19 should be handled together as part of the fin mysql-import and fin mysql-dump refactoring efforts.

Error running fin update

Hello, having problems updating. Permission mentioned doesn't help. Tried rerunning install script as well.

▶ fin update
[!] Using Docksal develop branch
Updating fin... 0.14.0 [OK]
Updating default configs...
services.yml
curl: (23) Failed writing body (0 != 1914)
 ERROR:  One of the default configs was not downloaded.
         Check your internet connection and file permission on /Users/vadzim/.docksal/stacks

Works when running with sudo :(

DNS nameservers gets overridden by cloud-init networking config

Problem

  • The dns nameserver settings are not applied, so domains *.docksal are not resolved on ubuntu xenial.

Steps to reproduce

I used the following Vagrantfile to provision a simple VM.

# -*- mode: ruby -*-
# vi: set ft=ruby :


Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/xenial64"
end

after vagrant up, logged in to the server via vagrant ssh and installed docksal as described in
https://github.com/docksal/docksal/blob/develop/docs/env-setup.md#linux

After that created a simple project in folder web with the following structure:

- .docksal
- docroot
| - index.html

after fin start, service spinned up, but wget web.docksal could not be resolved.

Findings

The image I've used seems to have cloud-init installed which adds the following configuration file to
/etc/network/interfaces.d/50-cloud-init.cfg

# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
auto lo
iface lo inet loopback

auto enp0s3
iface enp0s3 inet dhcp

Docksal adds the configuration for his dns-nameserver to the file /etc/network/interfaces.
The dns-nameservers entry by docksal gets overridden by the configuration above.

fin mysql-import fails with Syntax error: end of file unexpected

fin mysql-import fails, but command executable from inside fin bash. This happens with all my existing projects. Backups were created with drush sql-dump

{ docroot } master » fin mysql-import /c/projects/project/data/production.sql      
[!] This will drop the existing database. Continue? [y/n]: y
stdout is not a tty
Importing production.sql into the database...
sh: 1: Syntax error: end of file unexpected
mysql-import failed

Here's the result from inside fin bash:

docker@cli:/var/www/docroot$ drush sql-drop
Do you really want to drop all tables in the database drupal? (y/n): y
docker@cli:/var/www/docroot$ drush sql-cli < /var/www/data/production.sql
docker@cli:/var/www/docroot$

Cannot run `fin drupal`

To reproduce:

Problem

  1. Download the drupal 8 sample project.
  2. Run fin init
  3. Open your browser, and see that drupal has installed successfully
  4. Change directory into your drupal docroot
  5. Run fin drupal
  6. See that you get the following error:
[11-Nov-2016 17:19:27 UTC] PHP Fatal error:  Uncaught InvalidArgumentException: The directory "/home/docker/.console/cache/annotations" does not exist and could not be created. in phar:///usr/local/bin/drupal/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/FileCacheReader.php:86
Stack trace:
#0 phar:///usr/local/bin/drupal/src/Annotations/CacheFactory.php(15): Doctrine\Common\Annotations\FileCacheReader->__construct(Object(Doctrine\Common\Annotations\AnnotationReader), '/home/docker/.c...', false)
#1 [internal function]: Drupal\Console\Annotations\CacheFactory::createFileCache(Object(Doctrine\Common\Annotations\AnnotationReader), Object(Drupal\Console\Config))
#2 phar:///usr/local/bin/drupal/vendor/symfony/dependency-injection/ContainerBuilder.php(905): call_user_func_array(Array, Array)
#3 phar:///usr/local/bin/drupal/vendor/symfony/dependency-injection/ContainerBuilder.php(475): Symfony\Component\DependencyInjection\ContainerBuilder->createService(Object(Symfony\Component\DependencyInjection\Definition), 'annotation_file...')
#4 phar:///us in phar:///usr/local/bin/drupal/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/FileCacheReader.php on line 86

Workaround

  1. ssh into your container by running fin bash
  2. Once inside the container, run the following:
sudo mkdir -p /home/docker/.console/cache/annotations
sudo chmod -R 777 /home/docker/.console/
  1. Exit the docker container
  2. run fin drupal
  3. See that drupal console now executes successfully

Error running `fin up` with native Docker

I am getting the following:

Initially I got:

 ERROR:  Cannot detect project root.
         Please make sure you have a .docksal directory in the root of your project.

...so we need a docs update.

Then I got:

WARNING: Please move your docker-compose.yml file into .docksal/docksal.yml
Your Docker version is out of date. Please update to 1.12.1
Starting services...
ERROR: yaml.scanner.ScannerError: while scanning an anchor
  in "./docker-compose.yml", line 13, column 9
expected alphabetic or numeric character, but found '/'
  in "./docker-compose.yml", line 13, column 22

After that the same:

Your Docker version is out of date. Please update to 1.12.1
Starting services...
ERROR: yaml.scanner.ScannerError: while scanning an anchor
  in "./.docksal/docksal.yml", line 13, column 9
expected alphabetic or numeric character, but found '/'
  in "./.docksal/docksal.yml", line 13, column 22

My native docker version is: Version 1.12.1

How to setup a phpstorm project?

In xdebug.md, step three is "Open your project in PHPStorm" but how do I create the project. Here's what I did so far:

  1. Clicked File > New Project From Existing Files
    1

  2. Selected "webserver on remote host, files are accessible via network
    2

  3. Filled out the next screen as follows:
    3

  4. Chose "add a new server"
    4

  5. What goes here?
    5

  6. My files are all in one directory, but if I choose the project root, I get this error:

6

Remove dependency on Virtualbox

Virtualbox is no longer needed on Mac, so is this still necessary as a requirement? https://github.com/docksal/docksal/blob/develop/docs/system-requirements.md

i.e. - using "Docker for Mac" (no Virtualbox required) https://docs.docker.com/engine/installation/mac/

Docker for Mac is our newest offering for the Mac. It runs as a native Mac application and uses xhyve to virtualize the Docker Engine environment and Linux kernel-specific features for the Docker daemon.

I tried using this with Docker for Mac but got the error:

ERROR: Required Virtual Box version is 5.1.2 or higher

Is it possible to re-write the customisations to use xhyve instead? I see it may only be the fin tools that require Virtualbox.

Why do the fin tools bundle their own docker, docker-machine and docker-compose versions / scripts in the /bin directory. I presume this overrides my installed scripts then.

I'd like to use and contribute to this repo, but am I downgrading to using Docker Toolbox / fin's custom scripts together with Virtualbox? In the meantime I'll use my simple Docker Compose solution for Drupal.

fin update self gets stuck on Ubuntu 16.04

When running fin update self on Ubuntu 16.04 it would get stuck after saying "Downloading...".
On Mac it prompts for user password there. For some reason this prompt is not showing up on Ubuntu. If user enters the password and hits Enter the update process proceeds as expected.

Port conflict with an existing apache instance on Linux

When there is an existing instance of apache (or something else) binding to 0.0.0.0:80 and 0.0.0.0:443 this results in something like:

Resetting Docksal services...
 * proxy
docker: Error response from daemon: driver failed programming external connectivity on endpoint docksal-vhost-proxy (a7addf7797e6b0aec8e3e810c11775eb77508c9079e375c083b3650df2dff9a2): Error starting userland proxy: listen tcp 0.0.0.0:443: listen: address already in use.

We should add a note on how to resolve this the troubleshooting section of the documentation.
Would also be nice to add a check in fin reset proxy and provide a more meaningful error message.

Since Docksal is using a dedicated IP (192.168.64.100) across all platforms the solution is to make sure the other local software is binding to e.g. 127.0.0.1:80 and 127.0.0.1:443 instead of 0.0.0.0 or *

A command to remove orphaned projects

We need a command to remove orphaned Doskal projects (whose folders were deleted without removing containers). And probably check for orphans during fin ps

Plea for a heads-up on versions that modify containers or break existing configs

I get and truly appreciated that you are cranking out versions at a breakneck pace and I've read the Breaking changes and outdated docs are very possible warning in README.md , but please, please, please could there be a breaking change heads-up somewhere? Something as simple as BREAKING CHANGE WARNING in the commit message would be a huge help.

vmboxmanage is case sensitive on my Mac so fin doesn't install

Trying to install fin on a 2011 MacBook Pro with OS X El Capitan (10.11.4 (15E65)) results in error message saying my version of VirtualBox doesn't meet the requirements. Even though it's the latest version from the URL provided in your installation steps.

In my case, fin is trying to call "vboxmanage" which doesn't exist. "VBoxManage" does, however.

I don't know if this is a case of my specific disk configuration or if this is a difference in how fin should react between Windows, Mac, Linux type of problem. But I had to edit line 46 to use the proper capitalization for my machine. After doing so, fin installs as expected.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.