Shlee and GitHub
b429d33e46
Update Dockerfile ( #15232 )
2020-11-29 09:20:02 +01:00
Daigo 3 Dango and GitHub
541b9f8c1c
Use Ruby 2.7.2 ( #15150 )
...
thwait and e2mmap are no longer needed in Gemfile.
Gems properly require those.
2020-11-19 17:46:46 +01:00
Kairui Song | 宋恺睿 and GitHub
03b5f09ffc
Minor fix & improvement for the Dockerfile ( #14686 )
...
* Dockerfile: Fix building with multiarch
Tested on amd64 and arm64
* Reduce docker image size by clean up some unneeded source file
2020-08-30 16:45:49 +02:00
Shlee and GitHub
9ea91bbf59
Update Dockerfile ( #13582 )
2020-06-25 12:17:53 +02:00
Shlee and GitHub
e4a1ebf721
[Security] Update Dockerfile for Ruby 2.6.6 ( #13393 )
2020-04-05 12:52:07 +02:00
Shlee and GitHub
51a1fbaafc
[Security] Bump Node.js from 12.14.0 to 12.16.1 in Docker ( #13235 )
...
* Update Dockerfile
* Update Dockerfile
2020-03-10 12:00:55 +01:00
Sara Aimée Smiseth and GitHub
250ca99cb5
Fix non-x64 architectures not being able to build Docker image because of hardcoded Node.js architecture ( #13081 )
...
* Use ARCH variable instead of hardcoded x64
* fix formating
2020-02-16 12:54:57 +01:00
Shlee and Eugen Rochko
71baacb49a
Update Dockerfile ( #12997 )
2020-01-28 20:33:09 +01:00
Shlee and Eugen Rochko
e7d3495874
Upgrade Node v12 in Dockerfile ( #12703 )
2019-12-30 07:41:40 +01:00
Shlee and Eugen Rochko
6c2c2eee46
Updated NodeJS in Dockerfile ( #12492 )
2019-11-29 17:03:20 +01:00
David Caldwell and Eugen Rochko
3b609da9bd
Dockerfile: put back EXPOSE directive ( #12279 )
...
[Rkt](https://coreos.com/rkt ) doesn't allow ports to be exposed to containers unless they are declared in the container manifest. Re-adding EXPOSE back in (removed in 1dbf993bce ) allows the container to be used on rkt based systems.
2019-11-04 12:56:21 +01:00
Shlee and Eugen Rochko
f8a0c00920
Update nodejs in Dockerfile ( #12052 )
2019-10-02 17:28:31 +02:00
Shlee and Eugen Rochko
ea8c781ec7
Update Ruby in Dockerfile ( #12050 )
2019-10-02 15:20:43 +02:00
Yamagishi Kazutoshi and Eugen Rochko
d7ed697030
Use prebuilt node.js on Docker image ( #11768 )
2019-09-07 05:12:20 +02:00
Shlee and Eugen Rochko
59b013df5f
Update NodeJS source for Docker Image ( #11707 )
...
* Update Ruby/Node/jemalloc source for Docker Image
* Update Dockerfile
* Update Dockerfile
2019-08-31 20:07:29 +02:00
Shlee and Eugen Rochko
33f4b6e1eb
Update Dockerfile ( #11710 )
2019-08-31 20:06:49 +02:00
Eugen Rochko and GitHub
15c7478c55
Change Dockerfile to bind to 0.0.0.0 instead of docker-compose.yml ( #11351 )
2019-07-18 20:28:05 +02:00
Sandro Jäckel and Eugen Rochko
1e6a1ea075
Docker: Remove dist-upgrade ( #10822 )
2019-05-26 22:26:45 +02:00
Sandro Jäckel and Eugen Rochko
c90f3b9865
Docker: Keep /var/lib/apt/ to keep apt working ( #10830 )
2019-05-25 23:20:28 +02:00
Alfie John and Eugen Rochko
0852e643b7
Expand abbreviation to minimise confusion ( #10826 )
2019-05-25 23:20:18 +02:00
Ben Lubar and Eugen Rochko
d36fcb54c4
Re-organize Dockerfile to improve incremental builds. ( #10212 )
...
- Always run apt update before any other apt command. (This fixes
incremental builds failing if a remote package is updated.)
- Only copy dependency lists before installing dependencies. (This means
editing code doesn't force all dependencies to be re-downloaded.)
- Delete cache in the same layer that it is created. (Otherwise,
deleting cache *increases* the size of the image on non-squashed
builds.)
- Move the installation of some static dependencies to *before* Mastodon
code is imported to Docker.
2019-03-08 16:12:48 +01:00
mohemohe and Eugen Rochko
16fb39cffc
Fix fail health check due to missing wget ( #10110 )
2019-02-25 04:06:24 +01:00
Sir-Boops and Eugen Rochko
1dbf993bce
Switch to Ubuntu for docker ( #10100 )
2019-02-24 16:32:40 +01:00
J0WI and Eugen Rochko
26c1aba658
Do not use apk cache and upgrade ( #9966 )
2019-02-05 15:13:19 +01:00
J0WI and Eugen Rochko
11d1502853
Replace LibreSSL by OpenSSL ( #9975 )
2019-02-05 15:12:45 +01:00
ashleyhull-versent and Eugen Rochko
5c873a4ed7
Update Dockerfile ( #9965 )
2019-02-05 05:11:51 +01:00
ashleyhull-versent and Eugen Rochko
8ec539fef1
Update Dockerfile ( #9796 )
2019-01-17 16:18:40 +01:00
Yamagishi Kazutoshi and Eugen Rochko
ea03faa167
Installing libxml2 and libxslt on Docker ( #9680 )
2019-01-01 04:03:54 +01:00
Isatis and Eugen Rochko
5f0d3e8bad
Dockerfile: Nodejs 8.12 -> 8.14 ( #9532 )
2018-12-16 05:50:09 +01:00
ashleyhull-versent and Eugen Rochko
51677ff070
Update Dockerfile ( #9026 )
2018-10-23 05:21:28 +02:00
Isatis and Eugen Rochko
49b182cd51
Dockerfile: update Node to 8.12.0 and put Ruby on Alpine 3.7 for build system memory help ( #8842 )
2018-10-04 15:37:31 +02:00
ashleyhull-versent and Eugen Rochko
94f9cb0855
Revert "Updated ruby/node images" ( #8712 )
...
* Revert "update vagrant configs (#8706 )"
This reverts commit 8971bb8cf2 .
* Revert "Updated ruby/node images (#8700 )"
This reverts commit 5aae71cf60 .
2018-09-17 14:55:48 +02:00
ashleyhull-versent and Eugen Rochko
5aae71cf60
Updated ruby/node images ( #8700 )
2018-09-15 22:30:02 +02:00
Kevin Liu and Eugen Rochko
68cccb00ef
Dockerfile: run asset precompilation as a build step ( #7780 )
...
* Dockerfile: run asset precompilation as a build step
* Replace OTP_SECRET and SECRET_KEY_BASE with placeholders
2018-07-15 01:19:09 +02:00
Yamagishi Kazutoshi and Eugen Rochko
0eacf2b419
Upgrade Node.js to v8.x on Docker image ( #8019 )
2018-07-14 15:12:27 +02:00
Yamagishi Kazutoshi and Eugen Rochko
e9b322d0a6
Upgrade webpack to version v4.x ( #6655 )
2018-07-14 03:56:41 +02:00
Yamagishi Kazutoshi and Eugen Rochko
523d8f20e3
Add symbolic link for yarnpkg ( #7894 )
2018-06-26 20:34:01 +02:00
Yamagishi Kazutoshi and Eugen Rochko
097fd44978
Add /mastodon/bin to $PATH ( #7889 )
2018-06-25 13:30:25 +02:00
Yamagishi Kazutoshi and Eugen Rochko
f464f98fd3
Update Ruby to version 2.4.4 ( #6964 )
...
https://www.ruby-lang.org/en/news/2018/03/28/ruby-2-4-4-released/
> This release includes some bug fixes and some security fixes.
>
> - CVE-2017-17742: HTTP response splitting in WEBrick
> - CVE-2018-6914: Unintentional file and directory creation with directory traversal in tempfile and tmpdir
> - CVE-2018-8777: DoS by large request in WEBrick
> - CVE-2018-8778: Buffer under-read in String#unpack
> - CVE-2018-8779: Unintentional socket creation by poisoned NUL byte in UNIXServer and UNIXSocket
> - CVE-2018-8780: Unintentional directory traversal by poisoned NUL byte in Dir
> - Multiple vulnerabilities in RubyGems
2018-04-01 23:43:08 +02:00
Eugen Rochko and GitHub
844616e950
Re-add git and nodejs-npm to Dockerfile ( #6810 )
...
Fix #6809
I don't know why, either
2018-03-17 15:28:09 +01:00
Eugen Rochko and GitHub
0074cad44f
Downgrade Dockerfile to Ruby 2.4.3 on Alpine 3.6 ( #6806 )
...
Fix 6734
2018-03-17 14:06:25 +01:00
Akihiko Odaki and Eugen Rochko
36579bac88
Use Alpine Linux yarn package in Docker ( #6725 )
...
Yarn was manually installed to meet the Yarn version requirement of
webpacker. Today, Alpine Linux 3.7 provides Yarn new enough.
2018-03-10 11:49:04 +01:00
Akihiko Odaki and Eugen Rochko
58a4633707
Remove su-exec from Docker image ( #6722 )
...
It is no longer necessary since commit
be9bab171d .
2018-03-10 11:42:42 +01:00
Akihiko Odaki and Eugen Rochko
494969d394
Remove git from Docker image ( #6724 )
2018-03-10 11:42:28 +01:00
Yamagishi Kazutoshi and Eugen Rochko
ed902581d3
Update Yarn to version 1.5.1 ( #6689 )
2018-03-08 07:09:10 +01:00
Eugen Rochko and GitHub
d7573fe584
Separate chown command in Dockerfile. Use tootsuite/mastodon image ( #6662 )
...
Fix #6605
2018-03-07 01:57:31 +01:00
Akihiko Odaki and Eugen Rochko
81cefc1913
Do not use npm ( #6656 )
...
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-03-06 21:36:46 +01:00
haosbvnker and Eugen Rochko
3d4e788ea9
Fix permissions for volumes ( #6637 )
...
When volumes are declared, but the corresponding directories don't exist, permissions for those directories will be root:root instead of mastodon:mastodon..
This changes makes sure the permissions of the volume directories are as expected.
2018-03-05 16:45:09 +01:00
Moritz Heiber and Eugen Rochko
a4fd4ad1d5
Fix build error for missing variable interpolation in chown instruction ( #6519 )
2018-02-20 19:11:36 +01:00
Eugen Rochko and GitHub
be9bab171d
Set Docker permissions during the build process ( #6514 )
...
* Set Docker permissions during the build process
* Remove docker_entrypoint.sh and use COPY with chown
2018-02-20 17:25:01 +01:00