Devver is a fully flavoured development environment based on Docker. Editors of choice are VS Code and Spacemacs which are set up and ready to serve you well with all supported languages and frameworks. Carefully selected tools allow you to code, debug and share your environment easily.
$ cd your/project/path
$ curl -O https://raw.githubusercontent.com/merlinnot/devver/master/docker-compose.yml
$ docker-compose up -d
$ docker-compose exec dev [command]
Aforementioned commands copy latest docker-compose file into your project, which should be then redistributed with the project, then it sets up and connects you to newly created container. Most of configuration is pushed directly to Docker Hub container registry, therefore there's no need to update any files in your projects while Devver evolves.
To run X11 apps make sure to allow Devver to use your local X11 server:
$ xhost +local:root
To check port mapping:
$ docker-compose port dev [port_number]
- Python v2.7.12
- Python v3.5.2
- GNU Compiler Collection v5.4.0 20160609
- Clang v3.8.0-2ubuntu4
- Go v1.9.2
- Node.js v6.11.5 (nvm)
- Perl v5.22.1
- GNU bash v4.3.46
Go:
- gocode
- godef
- guru
- gorename
- goimports
- gometalinter
- Glide
- Google App Engine SDK for Go
- Goole App Engine package
JavaScript:
- GNU Emacs
- Spacemacs
- Google Cloud SDK
- Google App Engine Go
- Google BigQuery Command Line Tool
- Google BigQuery Command Line Tool
- Google Cloud Bigtable emulator
- Google Cloud Datastore Emulator
- Google Cloud Datastore Emulator (Legacy)
- Google Cloud Pub/Sub Emulator
- Google Cloud SDK Core Libraries (Platform Specific)
- Google Cloud Storage Command Line Tool
- Default set of gcloud commands
- gcloud Alpha Commands
- gcloud Beta Commands
- gcloud app Python Extensions
- kubectl
- The Fuck
- Firebase CLI
- Polymer CLI
- Visual Studio Code
Plugins:- Auto Rename Tag v0.0.14
- change-case v1.0.0
- Color Highlight v2.3.0
- Docker v0.0.22
- ESLint v1.4.3
- Git Blame v2.2.0
- Git History v0.2.3
- gitignore v0.5.0
- HTML Snippets v0.1.0
- JavaScript (ES6) snippets v1.5.0
- JavaScript Snippet pack v0.1.5
- npm Intellisense v1.3.0
- npm v0.3.3
- Path Intellisense v1.4.2
- Polymer IDE v0.6.0
- Relative Path v1.0.0
- SVG Viewer v1.4.3
- TSLint v1.0.24
- VSCode Dimmer v2.1.0
e
is an alias for Spacemacs, i.e.e package.json
- Use
f
if you've screwed up and want to use The Fuck
To update container run the following commands:
$ docker pull merlinnot/devver
$ docker-compose stop
$ docker-compose rm -f
From now on newly created containers will be up to date.
Dockerfile is composed of files in ./modules
directory. Composing
is made using m4 macro processor. All files included in Dockerfile
must be registered in Dockerfile.m4.
Use make dockerfile
to compose Dockerfile, make build
to build
an image.
No protocol specified
rqt: cannot connect to X server unix:0
Solution:
$ xhost +local:root