2022-11-26 11:48:45 +00:00
|
|
|
FROM phusion/baseimage:jammy-1.0.1
|
2019-12-08 05:10:21 +00:00
|
|
|
|
|
|
|
# Use baseimage-docker's init system.
|
|
|
|
CMD ["/sbin/my_init"]
|
|
|
|
|
2019-12-09 13:11:52 +00:00
|
|
|
# make some SSH keys that will never get used just so that
|
|
|
|
# the container doesn't generate new ones each and every boot
|
|
|
|
# (sshd is not enabled in the container)
|
|
|
|
RUN /etc/my_init.d/00_regen_ssh_host_keys.sh
|
|
|
|
|
2019-12-08 06:50:36 +00:00
|
|
|
ENV \
|
|
|
|
RUN_DB_MIGRATIONS=true \
|
|
|
|
SIDEKIQ_WORKERS=5 \
|
|
|
|
RAILS_SERVE_STATIC_FILES=true \
|
|
|
|
RAILS_ENV=production \
|
|
|
|
NODE_ENV=production \
|
2022-11-26 11:48:45 +00:00
|
|
|
DEBIAN_FRONTEND=noninteractive \
|
2019-12-08 06:50:36 +00:00
|
|
|
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/mastodon/app/bin
|
|
|
|
|
2019-12-09 09:15:23 +00:00
|
|
|
ARG UID=991
|
|
|
|
ARG GID=991
|
|
|
|
|
2019-12-11 02:08:49 +00:00
|
|
|
# this repo master maps to upstream master, branches in this repo
|
|
|
|
# map to specific upstream commits that are released as versions
|
2019-12-09 09:15:23 +00:00
|
|
|
ARG REPO_URL=https://github.com/tootsuite/mastodon.git
|
2022-11-26 11:48:45 +00:00
|
|
|
# main branch as of 2022-11-26
|
|
|
|
ARG REPO_REV=95b24c51ece406ee50a67c9682fd5bd887d927e5
|
|
|
|
# specified in repo
|
|
|
|
ARG RUBY_VERSION=3.0.4
|
|
|
|
|
|
|
|
|
|
|
|
RUN apt update && apt install -y curl jq
|
2019-12-08 06:50:36 +00:00
|
|
|
|
2019-12-08 05:46:17 +00:00
|
|
|
# install os prereq stuff to image
|
|
|
|
ADD prereqs.sh /tmp/prereqs.sh
|
|
|
|
RUN bash /tmp/prereqs.sh
|
2019-12-08 05:10:21 +00:00
|
|
|
|
2019-12-08 05:46:17 +00:00
|
|
|
# install mastodon:
|
|
|
|
ADD install.sh /tmp/install.sh
|
|
|
|
|
2019-12-08 06:50:36 +00:00
|
|
|
WORKDIR /mastodon
|
2019-12-09 20:47:10 +00:00
|
|
|
|
2019-12-08 06:50:36 +00:00
|
|
|
ENV HOME /mastodon
|
2019-12-09 20:47:10 +00:00
|
|
|
|
|
|
|
ENV BIND 0.0.0.0
|
|
|
|
|
2019-12-08 05:46:17 +00:00
|
|
|
RUN chpst -u mastodon:mastodon bash /tmp/install.sh
|
2019-12-08 05:10:21 +00:00
|
|
|
|
|
|
|
ADD ./rootfs /
|
|
|
|
|
2019-12-09 09:15:23 +00:00
|
|
|
RUN chmod +x /etc/service/postfix/run
|
|
|
|
RUN chmod +x /etc/service/redis/run
|
|
|
|
RUN chmod +x /etc/service/postgres/run
|
|
|
|
RUN chmod +x /etc/service/startup/run
|
|
|
|
RUN chmod +x /etc/service/sidekiq/run
|
|
|
|
RUN chmod +x /etc/service/web/run
|
|
|
|
RUN chmod +x /etc/service/streaming/run
|
2019-12-08 05:10:21 +00:00
|
|
|
|
|
|
|
VOLUME /state
|
|
|
|
|
|
|
|
EXPOSE 3000 4000
|