mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-02 22:30:04 +08:00
build(docker): remove docker build
This commit is contained in:
parent
70e2ea7d03
commit
90b7a0b733
@ -1,41 +0,0 @@
|
|||||||
FROM ubuntu:latest
|
|
||||||
|
|
||||||
MAINTAINER Shidong Wang <wsdjeg@outlook.com>
|
|
||||||
|
|
||||||
RUN apt update && \
|
|
||||||
apt install -y \
|
|
||||||
neovim \
|
|
||||||
curl \
|
|
||||||
python3-dev \
|
|
||||||
python3-pynvim \
|
|
||||||
lua5.3 \
|
|
||||||
git \
|
|
||||||
universal-ctags \
|
|
||||||
silversearcher-ag && \
|
|
||||||
apt clean
|
|
||||||
|
|
||||||
ENV HOME /home/spacevim
|
|
||||||
|
|
||||||
RUN groupdel users \
|
|
||||||
&& groupadd -r spacevim \
|
|
||||||
&& useradd --create-home --home-dir $HOME \
|
|
||||||
-r -g spacevim \
|
|
||||||
spacevim
|
|
||||||
|
|
||||||
USER spacevim
|
|
||||||
|
|
||||||
WORKDIR $HOME
|
|
||||||
|
|
||||||
ENV PYTHON3_HOST_PROG "/usr/bin/python3"
|
|
||||||
|
|
||||||
RUN mkdir -p $HOME/.config $HOME/.SpaceVim.d
|
|
||||||
|
|
||||||
RUN curl https://gitlab.com/SpaceVim/SpaceVim/-/raw/master/docker/init.toml > $HOME/.SpaceVim.d/init.toml
|
|
||||||
|
|
||||||
RUN curl -sLf https://spacevim.org/install.sh | bash
|
|
||||||
|
|
||||||
RUN nvim --headless +'call dein#install#_update([], "install", v:false)' +qall
|
|
||||||
|
|
||||||
RUN rm $HOME/.SpaceVim.d/init.toml
|
|
||||||
|
|
||||||
ENTRYPOINT nvim
|
|
@ -1,13 +0,0 @@
|
|||||||
HAVE_DOCKER := $(shell which docker 2>/dev/null)
|
|
||||||
HAVE_PODMAN := $(shell which podman 2>/dev/null)
|
|
||||||
|
|
||||||
build:
|
|
||||||
ifdef HAVE_DOCKER
|
|
||||||
docker build -t nvim -f Dockerfile .
|
|
||||||
else
|
|
||||||
ifdef HAVE_PODMAN
|
|
||||||
podman build -t nvim -f Dockerfile .
|
|
||||||
else
|
|
||||||
$(error "No docker or podman in $(PATH). Check if one was installed.")
|
|
||||||
endif
|
|
||||||
endif
|
|
@ -1,43 +0,0 @@
|
|||||||
## SpaceVim in DockerHub
|
|
||||||
|
|
||||||
![Docker Automated build](https://img.shields.io/docker/automated/spacevim/spacevim)
|
|
||||||
![Docker Image Size (latest by date)](https://img.shields.io/docker/image-size/spacevim/spacevim?sort=date)
|
|
||||||
[![Docker Pulls](https://img.shields.io/docker/pulls/spacevim/spacevim)](https://hub.docker.com/r/spacevim/spacevim)
|
|
||||||
|
|
||||||
This Dockerfile builds neovim `HEAD` and installs the latest available version of SpaceVim. You might want to use this for several reasons:
|
|
||||||
|
|
||||||
- Have a consistent version of Neovim and SpaceVim as long as the machine supports Docker.
|
|
||||||
- Try SpaceVim without modifying your current Vim/Neovim configuration.
|
|
||||||
- Try the latest Neovim with SpaceVim.
|
|
||||||
- Try SpaceVim with a newer version of Python.
|
|
||||||
- Debug SpaceVim configurations. e.g. when posting a bug report if you can reproduce it in this container then there's a higher chance that it is a true bug and not just an issue with your machine.
|
|
||||||
|
|
||||||
### FAQ
|
|
||||||
|
|
||||||
Isn't Docker stateless? Won't I have to reinstall all plugins each time I launch the container?
|
|
||||||
|
|
||||||
- During the build we call `dein#install()` so all plugins are installed and frozen. Your custom configurations can be added as an additional build step using the Docker `COPY` command.
|
|
||||||
|
|
||||||
### Build
|
|
||||||
|
|
||||||
You can build using the supplied `Makefile`:
|
|
||||||
|
|
||||||
make build
|
|
||||||
|
|
||||||
or call the command manually using:
|
|
||||||
|
|
||||||
docker build -t nvim -f Dockerfile .
|
|
||||||
|
|
||||||
### Run
|
|
||||||
|
|
||||||
You can run the container using:
|
|
||||||
|
|
||||||
docker run -it nvim
|
|
||||||
|
|
||||||
but that isn't terribly useful since changes made inside the container won't be visible outside. More useful is mounting the current working directory inside the container:
|
|
||||||
|
|
||||||
docker run -it -v $(pwd):/home/spacevim/src nvim
|
|
||||||
|
|
||||||
Even better is an alias `dnvim` which will do this automatically:
|
|
||||||
|
|
||||||
alias dnvim='docker run -it -v $(pwd):/home/spacevim/src nvim'
|
|
232
docker/init.toml
232
docker/init.toml
@ -1,232 +0,0 @@
|
|||||||
#=============================================================================
|
|
||||||
# init.toml --- Docker config temp file
|
|
||||||
# Copyright (c) 2016-2023 Wang Shidong & Contributors
|
|
||||||
# Author: Wang Shidong < wsdjeg@outlook.com >
|
|
||||||
# URL: https://spacevim.org
|
|
||||||
#=============================================================================
|
|
||||||
|
|
||||||
# SpaceVim options {{{
|
|
||||||
[options]
|
|
||||||
# vimcompatible = true
|
|
||||||
# enable_language_specific_leader = false
|
|
||||||
# }}}
|
|
||||||
|
|
||||||
## -- SpaceVim layer list start
|
|
||||||
[[layers]]
|
|
||||||
name = "VersionControl"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "autocomplete"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "chat"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "checkers"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "chinese"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "colorscheme"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "core#banner"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "core#statusline"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "core#tabline"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "core"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "cscope"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "ctrlp"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "debug"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "default"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "denite"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "edit"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "floobits"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "format"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "fzf"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "git"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "github"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "japanese"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#WebAssembly"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#agda"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#asciidoc"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#autohotkey"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#c"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#clojure"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#csharp"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#dart"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#dockerfile"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#elixir"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#elm"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#erlang"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#extra"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#fsharp"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#go"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#haskell"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#html"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#java"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#javascript"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#julia"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#kotlin"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#latex"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#lisp"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#lua"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#markdown"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#nim"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#ocaml"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#perl"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#php"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#plantuml"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#puppet"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#purescript"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#python"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#ruby"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#rust"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#scala"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#sh"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#swift"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#typescript"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#vim"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#vue"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lsp"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "leaderf"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "shell"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "sudo"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "tags"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "tmux"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "tools#dash"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "tools"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "ui"
|
|
||||||
|
|
||||||
## -- SpaceVim layer list end
|
|
||||||
|
|
@ -17,7 +17,6 @@ lang: zh
|
|||||||
- [安装指南](#安装指南)
|
- [安装指南](#安装指南)
|
||||||
- [Linux 或 macOS](#linux-或-macos)
|
- [Linux 或 macOS](#linux-或-macos)
|
||||||
- [Windows](#windows)
|
- [Windows](#windows)
|
||||||
- [Docker 支持](#docker-支持)
|
|
||||||
- [基本配置](#基本配置)
|
- [基本配置](#基本配置)
|
||||||
- [在线教程](#在线教程)
|
- [在线教程](#在线教程)
|
||||||
- [其他资源](#其他资源)
|
- [其他资源](#其他资源)
|
||||||
@ -47,23 +46,6 @@ curl -sLf https://spacevim.org/cn/install.sh | bash -s -- -h
|
|||||||
|
|
||||||
Windows 下最快捷的安装方法是下载安装脚本 [install.cmd](https://spacevim.org/cn/install.cmd) 并运行。
|
Windows 下最快捷的安装方法是下载安装脚本 [install.cmd](https://spacevim.org/cn/install.cmd) 并运行。
|
||||||
|
|
||||||
## Docker 支持
|
|
||||||
|
|
||||||
```sh
|
|
||||||
docker pull spacevim/spacevim
|
|
||||||
docker run -it --rm spacevim/spacevim nvim
|
|
||||||
```
|
|
||||||
|
|
||||||
也可以通过挂载的方式载入本地配置:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
docker run
|
|
||||||
\ -it -v
|
|
||||||
\ ~/.SpaceVim.d:/home/spacevim/.SpaceVim.d
|
|
||||||
\ --rm
|
|
||||||
\ spacevim/spacevim nvim
|
|
||||||
```
|
|
||||||
|
|
||||||
## 基本配置
|
## 基本配置
|
||||||
|
|
||||||
SpaceVim 的默认配置文件为 `~/.SpaceVim.d/init.toml`。下面为一简单的配置示例。
|
SpaceVim 的默认配置文件为 `~/.SpaceVim.d/init.toml`。下面为一简单的配置示例。
|
||||||
|
@ -17,7 +17,6 @@ It will give you a good idea of what SpaceVim is like.
|
|||||||
- [Installation](#installation)
|
- [Installation](#installation)
|
||||||
- [Linux and macOS](#linux-and-macos)
|
- [Linux and macOS](#linux-and-macos)
|
||||||
- [Windows](#windows)
|
- [Windows](#windows)
|
||||||
- [Run in docker](#run-in-docker)
|
|
||||||
- [Configuration](#configuration)
|
- [Configuration](#configuration)
|
||||||
- [Online tutorials](#online-tutorials)
|
- [Online tutorials](#online-tutorials)
|
||||||
- [Learning SpaceVim](#learning-spacevim)
|
- [Learning SpaceVim](#learning-spacevim)
|
||||||
@ -70,19 +69,6 @@ and a C compiler (like `gcc`) to build the dll.
|
|||||||
|
|
||||||
The easiest way is to download and run [install.cmd](../install.cmd) or install [SpaceVim manually](../faq/#how-to-install-spacevim-manually). The script installs or updates SpaceVim (if it exists) for Vim and Neovim.
|
The easiest way is to download and run [install.cmd](../install.cmd) or install [SpaceVim manually](../faq/#how-to-install-spacevim-manually). The script installs or updates SpaceVim (if it exists) for Vim and Neovim.
|
||||||
|
|
||||||
## Run in docker
|
|
||||||
|
|
||||||
```sh
|
|
||||||
docker pull spacevim/spacevim
|
|
||||||
docker run -it --rm spacevim/spacevim nvim
|
|
||||||
```
|
|
||||||
|
|
||||||
You can also load local configurations:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
docker run -it -v ~/.SpaceVim.d:/home/spacevim/.SpaceVim.d --rm spacevim/spacevim nvim
|
|
||||||
```
|
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
The default configuration file of SpaceVim is `~/.SpaceVim.d/init.toml`. This is
|
The default configuration file of SpaceVim is `~/.SpaceVim.d/init.toml`. This is
|
||||||
|
Loading…
Reference in New Issue
Block a user