mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-10-30 18:47:51 +00:00 
			
		
		
		
	chore: Improvements to codespaces (#11635)
- Remove the deprecated extensions - Install claude code in base image - Fix rails deprecation warning
This commit is contained in:
		| @@ -77,8 +77,8 @@ RUN curl -L https://github.com/DarthSim/overmind/releases/download/v2.1.0/overmi | |||||||
| WORKDIR /workspace | WORKDIR /workspace | ||||||
| RUN chown vscode:vscode /workspace | RUN chown vscode:vscode /workspace | ||||||
|  |  | ||||||
| # set up node js and pnpm in single layer | # set up node js, pnpm and claude code in single layer | ||||||
| RUN npm install -g pnpm@${PNPM_VERSION} \ | RUN npm install -g pnpm@${PNPM_VERSION} @anthropic-ai/claude-code \ | ||||||
|     && npm cache clean --force |     && npm cache clean --force | ||||||
|  |  | ||||||
| # Switch to vscode user | # Switch to vscode user | ||||||
|   | |||||||
| @@ -4,17 +4,26 @@ | |||||||
|   "dockerComposeFile": "docker-compose.yml", |   "dockerComposeFile": "docker-compose.yml", | ||||||
|  |  | ||||||
|   "settings": { |   "settings": { | ||||||
|     "terminal.integrated.shell.linux": "/bin/zsh" |     "terminal.integrated.shell.linux": "/bin/zsh", | ||||||
|  |     "extensions.showRecommendationsOnlyOnDemand": true, | ||||||
|  |     "editor.formatOnSave": true, | ||||||
|  |     "files.trimTrailingWhitespace": true, | ||||||
|  |     "files.insertFinalNewline": true, | ||||||
|  |     "search.exclude": { | ||||||
|  |       "**/node_modules": true, | ||||||
|  |       "**/tmp": true, | ||||||
|  |       "**/log": true, | ||||||
|  |       "**/coverage": true, | ||||||
|  |       "**/public/packs": true | ||||||
|  |     } | ||||||
|   }, |   }, | ||||||
|  |  | ||||||
|  |  | ||||||
|   // Add the IDs of extensions you want installed when the container is created. |   // Add the IDs of extensions you want installed when the container is created. | ||||||
|   "extensions": [ |   "extensions": [ | ||||||
|     "rebornix.Ruby", |     "Shopify.ruby-lsp", | ||||||
|     "misogi.ruby-rubocop", |     "misogi.ruby-rubocop", | ||||||
|     "wingrunr21.vscode-ruby", |  | ||||||
|     "davidpallinder.rails-test-runner", |     "davidpallinder.rails-test-runner", | ||||||
|     "eamodio.gitlens", |  | ||||||
|     "github.copilot", |     "github.copilot", | ||||||
|     "mrmlnc.vscode-duplicate" |     "mrmlnc.vscode-duplicate" | ||||||
|   ], |   ], | ||||||
|   | |||||||
| @@ -4,5 +4,13 @@ sed -i -e '/POSTGRES_HOST/ s/=.*/=localhost/' .env | |||||||
| sed -i -e '/SMTP_ADDRESS/ s/=.*/=localhost/' .env | sed -i -e '/SMTP_ADDRESS/ s/=.*/=localhost/' .env | ||||||
| sed -i -e "/FRONTEND_URL/ s/=.*/=https:\/\/$CODESPACE_NAME-3000.app.github.dev/" .env | sed -i -e "/FRONTEND_URL/ s/=.*/=https:\/\/$CODESPACE_NAME-3000.app.github.dev/" .env | ||||||
|  |  | ||||||
|  | # Setup Claude Code API key if available | ||||||
|  | if [ -n "$CLAUDE_CODE_API_KEY" ]; then | ||||||
|  |   mkdir -p ~/.claude | ||||||
|  |   echo '{"apiKeyHelper": "~/.claude/anthropic_key.sh"}' > ~/.claude/settings.json | ||||||
|  |   echo "echo \"$CLAUDE_CODE_API_KEY\"" > ~/.claude/anthropic_key.sh | ||||||
|  |   chmod +x ~/.claude/anthropic_key.sh | ||||||
|  | fi | ||||||
|  |  | ||||||
| # codespaces make the ports public | # codespaces make the ports public | ||||||
| gh codespace ports visibility 3000:public 3036:public 8025:public -c $CODESPACE_NAME | gh codespace ports visibility 3000:public 3036:public 8025:public -c $CODESPACE_NAME | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								Makefile
									
									
									
									
									
								
							| @@ -41,6 +41,7 @@ run: | |||||||
|  |  | ||||||
| force_run: | force_run: | ||||||
| 	rm -f ./.overmind.sock | 	rm -f ./.overmind.sock | ||||||
|  | 	rm -f tmp/pids/*.pid | ||||||
| 	overmind start -f Procfile.dev | 	overmind start -f Procfile.dev | ||||||
|  |  | ||||||
| debug: | debug: | ||||||
|   | |||||||
| @@ -66,7 +66,7 @@ Rails.application.configure do | |||||||
|   # GitHub Codespaces configuration |   # GitHub Codespaces configuration | ||||||
|   if ENV['CODESPACES'] |   if ENV['CODESPACES'] | ||||||
|     # Allow web console access from any IP |     # Allow web console access from any IP | ||||||
|     config.web_console.whitelisted_ips = %w(0.0.0.0/0 ::/0) |     config.web_console.allowed_ips = %w(0.0.0.0/0 ::/0) | ||||||
|     # Allow CSRF from codespace URLs |     # Allow CSRF from codespace URLs | ||||||
|     config.force_ssl = false |     config.force_ssl = false | ||||||
|     config.action_controller.forgery_protection_origin_check = false |     config.action_controller.forgery_protection_origin_check = false | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Sojan Jose
					Sojan Jose