mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-10-30 18:47:51 +00:00 
			
		
		
		
	chore: Fix codespaces not booting up (#8264)
Fixed an issue where the codespace was not correctly booting up. Fixes #7609 Co-authored-by: Liam Ashdown <liam.ashdown@debbiesvillas.co.uk> Co-authored-by: Sojan <sojan@pepalo.com>
This commit is contained in:
		| @@ -1,10 +1,14 @@ | ||||
|  | ||||
| ARG VARIANT=ubuntu-20.04 | ||||
| FROM mcr.microsoft.com/vscode/devcontainers/base:${VARIANT} | ||||
| ARG VARIANT | ||||
|  | ||||
| FROM mcr.microsoft.com/vscode/devcontainers/base:0-${VARIANT} | ||||
|  | ||||
| ARG NODE_VERSION | ||||
| ARG RUBY_VERSION | ||||
| ARG USER_UID | ||||
| ARG USER_GID | ||||
|  | ||||
| # Update args in docker-compose.yaml to set the UID/GID of the "vscode" user. | ||||
| ARG USER_UID=1000 | ||||
| ARG USER_GID=$USER_UID | ||||
| RUN if [ "$USER_GID" != "1000" ] || [ "$USER_UID" != "1000" ]; then \ | ||||
|         groupmod --gid $USER_GID vscode \ | ||||
|         && usermod --uid $USER_UID --gid $USER_GID vscode \ | ||||
| @@ -27,10 +31,10 @@ RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ | ||||
|     tmux \ | ||||
|     zsh \ | ||||
|     git-flow \ | ||||
|     npm | ||||
|     npm \ | ||||
|     libyaml-dev | ||||
|  | ||||
| # Install rbenv and ruby | ||||
| ARG RUBY_VERSION="3.2.2" | ||||
| RUN git clone https://github.com/rbenv/rbenv.git ~/.rbenv \ | ||||
|     &&  echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc \ | ||||
|     &&  echo 'eval "$(rbenv init -)"' >> ~/.bashrc | ||||
| @@ -65,8 +69,7 @@ COPY Gemfile Gemfile.lock ./ | ||||
| RUN gem install bundler && bundle install | ||||
|  | ||||
| # set up node js | ||||
| RUN npm install npm@latest -g && \ | ||||
|     npm install n -g && \ | ||||
|     n latest | ||||
| RUN npm install n -g && \ | ||||
|     n $NODE_VERSION | ||||
| RUN npm install --global yarn | ||||
| RUN yarn | ||||
|   | ||||
| @@ -5,19 +5,30 @@ | ||||
| version: '3' | ||||
|  | ||||
| services: | ||||
|   base:  | ||||
|     build: | ||||
|       context: .. | ||||
|       dockerfile: .devcontainer/Dockerfile.base | ||||
|       args: | ||||
|         VARIANT: "ubuntu-22.04" | ||||
|         NODE_VERSION: "20.9.0" | ||||
|         RUBY_VERSION: "3.2.2" | ||||
|         # On Linux, you may need to update USER_UID and USER_GID below if not your local UID is not 1000. | ||||
|         USER_UID: "1000" | ||||
|         USER_GID: "1000" | ||||
|     image: base:latest | ||||
|          | ||||
|   app: | ||||
|     build: | ||||
|       context: .. | ||||
|       dockerfile: .devcontainer/Dockerfile | ||||
|       args: | ||||
|         # Update 'VARIANT' to pick a Ruby version: https://github.com/microsoft/vscode-dev-containers/tree/main/containers/ruby | ||||
|         VARIANT: 3 | ||||
|         # [Choice] Install Node.js | ||||
|         INSTALL_NODE: "true" | ||||
|         NODE_VERSION: "lts/*" | ||||
|         VARIANT: "ubuntu-22.04" | ||||
|         NODE_VERSION: "20.9.0" | ||||
|         RUBY_VERSION: "3.2.2" | ||||
|         # On Linux, you may need to update USER_UID and USER_GID below if not your local UID is not 1000. | ||||
|         USER_UID: 1000 | ||||
|         USER_GID: 1000 | ||||
|         USER_UID: "1000" | ||||
|         USER_GID: "1000" | ||||
|  | ||||
|     volumes: | ||||
|       - ..:/workspace:cached | ||||
| @@ -53,4 +64,3 @@ services: | ||||
| volumes: | ||||
|   postgres-data: | ||||
|   redis-data: | ||||
|    | ||||
| @@ -19,5 +19,6 @@ jobs: | ||||
|  | ||||
|     - name: Build the Codespace Base Image | ||||
|       run: | | ||||
|         docker build . -t ghcr.io/chatwoot/chatwoot_codespace:latest -f .devcontainer/Dockerfile.base  | ||||
|         docker-compose -f .devcontainer/docker-compose.yml build base | ||||
|         docker tag base:latest ghcr.io/chatwoot/chatwoot_codespace:latest | ||||
|         docker push ghcr.io/chatwoot/chatwoot_codespace:latest | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Liam
					Liam