Skip to content
Snippets Groups Projects
docker-compose.yml 2.48 KiB
Newer Older
  • Learn to ignore specific revisions
  •     restart: always
    
        image: postgres:9.6-alpine
    
        healthcheck:
          test: ["CMD", "pg_isready", "-U", "postgres"]
    
        volumes:
          - ./postgres:/var/lib/postgresql/data
    
        restart: always
    
        image: redis:5.0-alpine
    
        healthcheck:
          test: ["CMD", "redis-cli", "ping"]
    
    #  es:
    #    restart: always
    #    image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.1.3
    #    environment:
    #      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    #    networks:
    #      - internal_network
    
    #    healthcheck:
    #      test: ["CMD-SHELL", "curl --silent --fail localhost:9200/_cluster/health || exit 1"]
    
    #    volumes:
    #      - ./elasticsearch:/usr/share/elasticsearch/data
    
    Eugen Rochko's avatar
    Eugen Rochko committed
        build: .
    
        command: bash -c "rm -f /mastodon/tmp/pids/server.pid; bundle exec rails s -p 3000"
    
          test: ["CMD-SHELL", "wget -q --spider --proxy=off localhost:3000/health || exit 1"]
    
        volumes:
          - ./public/system:/mastodon/public/system
    
        restart: always
        env_file: .env.production
    
          test: ["CMD-SHELL", "wget -q --spider --proxy=off localhost:4000/api/v1/streaming/health || exit 1"]
    
        restart: always
    
        command: bundle exec sidekiq
    
        volumes:
          - ./public/system:/mastodon/public/system
    
    J Yeary's avatar
    J Yeary committed
    ## Uncomment to enable federation with tor instances along with adding the following ENV variables
    ## http_proxy=http://privoxy:8118
    ## ALLOW_ACCESS_TO_HIDDEN_SERVICE=true
    #  tor:
    
    J Yeary's avatar
    J Yeary committed
    #    networks:
    #      - external_network
    #      - internal_network
    #
    #  privoxy:
    
    #    image: sirboops/privoxy
    
    J Yeary's avatar
    J Yeary committed
    #    volumes:
    #      - ./priv-config:/opt/config
    #    networks:
    #      - external_network
    #      - internal_network
    
    
    networks:
      external_network:
      internal_network:
        internal: true