A Docker container for development with Vue and TypeScript
This repository provides a docker container
which allows to run a terminal based development environment
basically consisting of zsh
, git
, vim
, and vue-cli
.
More specifically, the container builds on the latest node Docker image and installs the following software on top of it.
- Zsh is a UNIX command interpreter (shell) usable as an interactive login shell and as a shell script command processor.
- Oh My Zsh is an open source, community-driven framework for managing your zsh configuration.
- typewritten is a minimal zsh prompt theme.
- Git is a free and open source distributed version control system.
- Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient.
- Vim Plug is a minimalist Vim plugin manager.
- sensible.vim is a universal set of default settings for Vim.
- vim-airline is a lean & mean status/tabline for vim that's light as air.
- vim-prettier is a Vim plugin wrapper for prettier, an opinionated code formatter.
- coc.nvim is an intellisense engine for Vim8 & Neovim with full language server protocol support
- vue-cli provides standard tooling for Vue.js development
When building the container a non-root user is created that can be used to develop in it.
To avoid permission issues when mounting local files to a container volume,
you can adjust the build args HOME
, USER
, UID
, GROUP
, and GID
to reflect your local setup.