about summary refs log tree commit diff
path: root/docker-compose.yml
AgeCommit message (Collapse)Author
2020-04-12increase the postgres container shm_size from 64mb to 256mb (#13451)Matej Ľach
2019-09-07Add healthcheck endpoint for web (#11770)Yamagishi Kazutoshi
2019-07-18Change Dockerfile to bind to 0.0.0.0 instead of docker-compose.yml (#11351)Eugen Rochko
2019-07-15Change default interface of web and streaming from 0.0.0.0 to 127.0.0.1 (#11302)Eugen Rochko
2019-05-19Upgrade redis in docker-compose.yml from 4 to 5 (#9063)Shlee
2019-04-23Fixed Healthchecks in docker-compose.yml (#10553)Fabian Schlenz
2019-01-04Remove uneeded command and switch to images for TOR (#9438)Sir-Boops
2018-12-29Add healthcheck commands to docker-compose.yml (#9143)Ben Lubar
This will allow Docker to be automatically check the health of services. Docker won't do anything other than showing the state in the output of "docker-compose ps" by default, but some management tools may watch for container health events. Here's what my local instance looks like right now: Name Command State Ports ------------------------------------------------------------------------------------------------------------- mastodon_db_1 docker-entrypoint.sh postgres Up (healthy) mastodon_es_1 /usr/local/bin/docker-entr ... Up (healthy) mastodon_redis_1 docker-entrypoint.sh redis ... Up (healthy) mastodon_redis_cache_1 docker-entrypoint.sh redis ... Up (healthy) mastodon_sidekiq_1 /sbin/tini -- bundle exec ... Up 3000/tcp, 4000/tcp mastodon_streaming_1 /sbin/tini -- yarn start Up (healthy) 3000/tcp, 127.0.0.1:4000->4000/tcp mastodon_web_1 /sbin/tini -- bash -c rm - ... Up (healthy) 127.0.0.1:3000->3000/tcp, 4000/tcp
2018-10-23Persist volumes by default in docker-compose (#9055)Eugen Rochko
Too many databases were lost to this
2018-09-14Misc. typos (#8694)luzpaz
Found via `codespell -q 3 --skip="./app/javascript/mastodon/locales,./config/locales"`
2018-09-02Update docker config and move some workers to different queues (#8345)ThibG
* Reorder docker-compose's sidekiq queues to match config/sidekiq.yml * Make the ̀“mailers” queue higher priority than “pull”
2018-08-09Update docker-compose to cope with build-time assets (#8156)Aaron Brady
#7780 means that asset compilation happens as a build step. Having the assets and packs volumes defined in `docker-compose.yml` breaks this. For people who run under Docker Compose, I believe this will fix their CSS (which even running the asset recompilation separately did not).
2018-06-29Merge `HIDDEN_SERVICE_VIA_TRANSPARENT_PROXY` into ↵MIYAGI Hikaru
`ALLOW_ACCESS_TO_HIDDEN_SERVICE` (#7901) If Mastodon accesses to the hidden service via transparent proxy, it's needed to avoid checking whether it's a private address, since `.onion` is resolved to a private address. I was previously using the `HIDDEN_SERVICE_VIA_TRANSPARENT_PROXY` to provide that function. However, I realized that using `HIDDEN_SERVICE_VIA_TRANSPARENT_PROXY` is redundant, since this specification is always used with `ALLOW_ACCESS_TO_HIDDEN_SERVICE`. Therefore, I decided to integrate the setting of `HIDDEN_SERVICE_VIA_TRANSPARENT_PROXY` into` ALLOW_ACCESS_TO_HIDDEN_SERVICE`.
2018-06-26TOR federation (#7875)J Yeary
2018-05-25Remove Puma pidfile before boot if container receives SIGTERM (#7052)Isatis
2018-04-15docker-compose: Only bind ports 3000 and 4000 on localhost. (#7138)Valentin Lorentz
2018-03-07Separate chown command in Dockerfile. Use tootsuite/mastodon image (#6662)Eugen Rochko
Fix #6605
2018-03-06Do not use npm (#6656)Akihiko Odaki
Both of yarn and npm are used in Mastodon, but the combined usage requires a redundant dependency and may lead to data inconsistency. Considering that yarn has autoclean feature which npm does not have, this change replaces all npm usage with yarn. This change requires documentation update. Most notably, the following command must be executed before assets precompilation if any system dependency of node-sass has changed: yarn install --force --pure-lockfile
2018-02-09Full-text search for authorized statuses (#6423)Eugen Rochko
* Add full-text search for authorized statuses - Search API will return statuses that match the query - Only for logged in users - Only if you are author of the status, - Or you were mentioned in it - Or you favourited or reblogged it - Configuration over `ES_ENABLED`, `ES_HOST`, `ES_PORT`, `ES_PREFIX` - Run `rails chewy:deploy` to create & populate index Fix #5880 Fix #4293 Fix #1152 * Add commented out docker-compose configuration for ES container * Optimize index import, filter search results * Add basic normalization to the index * Add better stemming and normalization to the index * Skip webfinger request if search query includes both @ and a space * Fix code style * Visually separate search result sections * Fix code style issues
2018-02-03Isolate internal services from external networks in Docker configuration (#6369)Akihiko Odaki
The database and Redis do not need external connections, so isolate them and prevent unauthorized access.
2018-01-24Add packs volume to docker-compose.yml (#6348)Yamagishi Kazutoshi
2017-10-06Specify middleware versions in docker-compose.yml (#5247)unarist
PostgreSQL10 has been released, but upgrading from older versions needs dump/restore. If you pull new version without those handling, db service will fail to launch. To prevent accidentally upgrading, and as a recommended version, this patch specifies PostgreSQL and Redis version.
2017-05-04Switch docker-compose to version 3. (#2747)Valentin Ouvrard
* Switch docker-compose to version 3. It allow possibility to Deploy Mastodon in a Swarm cluster directly from the compose file. * switch to compose v3 without depend.
2017-05-03Replace sprockets/browserify with Webpack (#2617)Eugen Rochko
* Replace browserify with webpack * Add react-intl-translations-manager * Do not minify in development, add offline-plugin for ServiceWorker background cache updates * Adjust tests and dependencies * Fix production deployments * Fix tests * More optimizations * Improve travis cache for npm stuff * Re-run travis * Add back support for custom.scss as before * Remove offline-plugin and babili * Fix issue with Immutable.List().unshift(...values) not working as expected * Make travis load schema instead of running all migrations in sequence * Fix missing React import in WarningContainer. Optimize rendering performance by using ImmutablePureComponent instead of React.PureComponent. ImmutablePureComponent uses Immutable.is() to compare props. Replace dynamic callback bindings in <UI /> * Add react definitions to places that use JSX * Add Procfile.dev for running rails, webpack and streaming API at the same time
2017-04-15Use image too in docker-compose (#1109)Pierre Ozoux
* Use image too in docker-compose It is possible with version 2 of compose to use both `build` and `image` * Update docker-compose.yml
2017-04-11Add (commented) volume in docker-compose && Mitigating the HTTPoxy ↵Valentin Ouvrard
Vulnerability (#1253) * enable commented volume in docker-compose.yml * Disable unworking Nginx root directory && Mitigating the HTTPoxy Vulnerability * add my instance to the list * enable GZIP on nginx.conf * readd root /home/mastodon/live/public;
2017-04-08Revert "add persistance to Postresql container" (#1251)Eugen
2017-04-05add volume for redis containerValentin_NC
2017-04-05add persistance to Postresql containerValentin_NC
2017-04-04Separate background jobs into different queues. ATTENTION: new queue "pull"Eugen Rochko
must be added to the Sidekiq invokation in your systemd file The pull queue will handle link crawling, thread resolving, and OStatus processing. Such tasks are more likely to hang for a longer time (due to network requests) so it is more sensible to not make the "in-house" tasks wait for them.
2017-04-03use alpine-based official imagesWonderfall
2017-02-04Make the streaming API also handle websockets (because trying to get the ↵Eugen Rochko
browser EventSource interface to 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.
2016-11-29Adding rack timeout of 30sec, PuSH jobs moved to push queue so theyEugen Rochko
can be processed separately
2016-11-24Remove Neo4JEugen Rochko
2016-10-25Add restart policy to docker composeEugen Rochko
2016-10-15Add custom neo4j dockerfile with graphaware and noderank pluginsEugen Rochko
2016-10-15Add sync command for neo4j, fix configuration, add neo4j to docker-compose, ↵Eugen Rochko
fix seed
2016-03-25Adding Sidekiq for background processing (firstly just of mailers)Eugen Rochko
2016-03-16Fixing the docker container setup (with assets compilation &co)Eugen Rochko
2016-03-14Adding a docker-compose template for running Mastodon easilyEugen Rochko