mirror of
				https://github.com/usememos/memos.git
				synced 2025-11-01 01:06:04 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
	
		
			892 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			892 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
| # 1.Prepare your workspace by:
 | |
| #     docker compose -f docker-compose.dev.yaml run api go install github.com/cosmtrek/air@latest
 | |
| #     docker compose -f docker-compose.dev.yaml run web npm install
 | |
| #
 | |
| # 2. Start you work by:
 | |
| #     docker compose up -d
 | |
| #
 | |
| # 3. Check logs by:
 | |
| #     docker compose logs -f
 | |
| #
 | |
| services:
 | |
|   api:
 | |
|     image: golang:1.21-alpine
 | |
|     working_dir: /work
 | |
|     command: air -c ./scripts/.air.toml
 | |
|     volumes:
 | |
|       - $HOME/go/pkg/:/go/pkg/ # Cache for go mod shared with the host
 | |
|       - ./.air/bin/:/go/bin/ # Cache for binary used only in container, such as *air*
 | |
|       - .:/work/
 | |
|   web:
 | |
|     image: node:18-alpine
 | |
|     working_dir: /work
 | |
|     depends_on: ["api"]
 | |
|     ports: ["3001:3001"]
 | |
|     environment: ["DEV_PROXY_SERVER=http://api:8081/"]
 | |
|     command: npm run dev
 | |
|     volumes:
 | |
|       - ./web:/work
 | |
|       - ./.air/node_modules/:/work/node_modules/ # Cache for Node Modules
 |