work flawlessly was a nightmare). WARNING: This commit makes the web UI connect to the streaming API instead of ActionCable like before. This means that if you are upgrading, you should set that up beforehand.
		
			
				
	
	
		
			42 lines
		
	
	
		
			834 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			834 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
version: '2'
 | 
						|
services:
 | 
						|
  db:
 | 
						|
    restart: always
 | 
						|
    image: postgres
 | 
						|
  redis:
 | 
						|
    restart: always
 | 
						|
    image: redis
 | 
						|
  web:
 | 
						|
    restart: always
 | 
						|
    build: .
 | 
						|
    env_file: .env.production
 | 
						|
    command: bundle exec rails s -p 3000 -b '0.0.0.0'
 | 
						|
    ports:
 | 
						|
      - "3000:3000"
 | 
						|
    depends_on:
 | 
						|
      - db
 | 
						|
      - redis
 | 
						|
    volumes:
 | 
						|
      - ./public/assets:/mastodon/public/assets
 | 
						|
      - ./public/system:/mastodon/public/system
 | 
						|
  streaming:
 | 
						|
    restart: always
 | 
						|
    build: .
 | 
						|
    env_file: .env.production
 | 
						|
    command: npm run start
 | 
						|
    ports:
 | 
						|
      - "4000:4000"
 | 
						|
    depends_on:
 | 
						|
      - db
 | 
						|
      - redis
 | 
						|
  sidekiq:
 | 
						|
    restart: always
 | 
						|
    build: .
 | 
						|
    env_file: .env.production
 | 
						|
    command: bundle exec sidekiq -q default -q mailers -q push
 | 
						|
    depends_on:
 | 
						|
      - db
 | 
						|
      - redis
 | 
						|
    volumes:
 | 
						|
      - ./public/system:/mastodon/public/system
 |