diff --git a/.gitignore b/.gitignore index 3c6d2cb6f..820687e20 100644 --- a/.gitignore +++ b/.gitignore @@ -14,7 +14,6 @@ node_modules .env.* yarn.lock .installed -install.sh run.sh build.sh package-lock.json diff --git a/.gitpod.Dockerfile b/.gitpod.Dockerfile index 057591c5e..79f985b65 100644 --- a/.gitpod.Dockerfile +++ b/.gitpod.Dockerfile @@ -3,11 +3,13 @@ FROM gitpod/workspace-full:latest USER root -RUN apt-get update && apt-get install -y mc +RUN apt-get update && apt-get install -y mc rsync -# ADD gitpod/install.sh /tmp/install.sh +ADD gitpod/install.sh /tmp/install.sh +ADD gitpod/package.json /tmp/package.json + +RUN bash /tmp/install.sh -# RUN bash /tmp/install.sh # RUN apt-get clean && rm -rf /var/cache/apt/* && rm -rf /var/lib/apt/lists/* && rm -rf /tmp/* diff --git a/gitpod/install.sh b/gitpod/install.sh new file mode 100644 index 000000000..0e22d1c34 --- /dev/null +++ b/gitpod/install.sh @@ -0,0 +1,24 @@ +set -ex +sudo chown gitpod:gitpod -R /tmp + +export base=/nodejs +export lts=14.17.3 + +echo $base +sudo mkdir -p $base +sudo chown gitpod:gitpod -R $base +cd $base + +rm -f $base/nvm.sh +curl -s -o nvm.sh https://raw.githubusercontent.com/nvm-sh/nvm/master/nvm.sh +bash nvm.sh + +export NVM_DIR=$base +source $base/nvm.sh +nvm install $lts +nvm use --lts + +cp /tmp/package.json . + +npm install --global @gridsome/cli +npm install diff --git a/gitpod/package.json b/gitpod/package.json new file mode 100644 index 000000000..e4b947184 --- /dev/null +++ b/gitpod/package.json @@ -0,0 +1,40 @@ +{ + "name": "my-blog", + "private": true, + "scripts": { + "build": "gridsome build", + "develop": "gridsome develop", + "explore": "gridsome explore" + }, + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^1.2.30", + "@fortawesome/free-brands-svg-icons": "^5.14.0", + "@fortawesome/free-solid-svg-icons": "^5.14.0", + "@fortawesome/vue-fontawesome": "^2.0.0", + "@gridsome/source-filesystem": "^0.6.2", + "@gridsome/transformer-remark": "^0.6.2", + "@noxify/gridsome-remark-classes": "^1.0.0", + "@noxify/gridsome-remark-table-align": "^1.0.0", + "axios": "^0.21.1", + "babel-runtime": "^6.26.0", + "core-js": "^3.6.5", + "gridsome": "^0.7.3", + "gridsome-plugin-matomo": "^0.1.0", + "gridsome-plugin-remark-prismjs-all": "^0.3.5", + "gridsome-plugin-tailwindcss": "^3.0.1", + "gridsome-source-graphql": "^1.0.2", + "gridsome-source-static-meta": "github:noxify/gridsome-source-static-meta#master", + "lodash": "^4.17.20", + "node-sass": "^5.0.0", + "pluralize": "^8.0.0", + "sass-loader": "^10.0.2", + "tailwindcss": "^1.8.4", + "tailwindcss-gradients": "^3.0.0", + "tailwindcss-tables": "^0.4.0", + "v-tooltip": "^2.0.3", + "vue-markdown": "^2.1.2" + }, + "devDependencies": { + "@tailwindcss/aspect-ratio": "^0.2.0" + } +}