X-Git-Url: https://awoo.directory/mastodon.git/blobdiff_plain/fdda332e4d749b7d0c39d0d5c4317c243b00e238..2a5dee0f08e431d90368db08dccdf87ef112163f:/docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml index 070a95384..20649e424 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,18 +6,20 @@ services: image: postgres:9.6-alpine networks: - internal_network -### Uncomment to enable DB persistance -# volumes: -# - ./postgres:/var/lib/postgresql/data + healthcheck: + test: ["CMD", "pg_isready", "-U", "postgres"] + volumes: + - ./postgres:/var/lib/postgresql/data redis: restart: always - image: redis:4.0-alpine + image: redis:5.0-alpine networks: - internal_network -### Uncomment to enable REDIS persistance -# volumes: -# - ./redis:/data + healthcheck: + test: ["CMD", "redis-cli", "ping"] + volumes: + - ./redis:/data # es: # restart: always @@ -26,19 +28,22 @@ services: # - "ES_JAVA_OPTS=-Xms512m -Xmx512m" # networks: # - internal_network -#### Uncomment to enable ES persistance -## volumes: -## - ./elasticsearch:/usr/share/elasticsearch/data +# healthcheck: +# test: ["CMD-SHELL", "curl --silent --fail localhost:9200/_cluster/health || exit 1"] +# volumes: +# - ./elasticsearch:/usr/share/elasticsearch/data web: build: . image: tootsuite/mastodon restart: always env_file: .env.production - command: bash -c "rm -f /mastodon/tmp/pids/server.pid; bundle exec rails s -p 3000 -b '0.0.0.0'" + command: bash -c "rm -f /mastodon/tmp/pids/server.pid; bundle exec rails s -p 3000" networks: - external_network - internal_network + healthcheck: + test: ["CMD-SHELL", "wget -q --spider --proxy=off localhost:3000/health || exit 1"] ports: - "127.0.0.1:3000:3000" depends_on: @@ -53,10 +58,12 @@ services: image: tootsuite/mastodon restart: always env_file: .env.production - command: yarn start + command: node ./streaming networks: - external_network - internal_network + healthcheck: + test: ["CMD-SHELL", "wget -q --spider --proxy=off localhost:4000/api/v1/streaming/health || exit 1"] ports: - "127.0.0.1:4000:4000" depends_on: @@ -68,7 +75,7 @@ services: image: tootsuite/mastodon restart: always env_file: .env.production - command: bundle exec sidekiq -q default -q push -q mailers -q pull + command: bundle exec sidekiq depends_on: - db - redis @@ -81,14 +88,13 @@ services: ## http_proxy=http://privoxy:8118 ## ALLOW_ACCESS_TO_HIDDEN_SERVICE=true # tor: -# build: https://github.com/usbsnowcrash/docker-tor.git +# image: sirboops/tor # networks: # - external_network # - internal_network # # privoxy: -# build: https://github.com/usbsnowcrash/docker-privoxy.git -# command: /opt/sbin/privoxy --no-daemon --user privoxy.privoxy /opt/config +# image: sirboops/privoxy # volumes: # - ./priv-config:/opt/config # networks: