Build mastodon

This commit is contained in:
Aode 2020-02-15 20:01:19 -06:00
parent 52b2d9173d
commit 639be68849
2 changed files with 9 additions and 6 deletions

View file

@ -24,10 +24,11 @@ RUN apk add --no-cache whois nodejs yarn ca-certificates git bash \
ARG UID=1001
ARG GID=1001
RUN echo "Etc/UTC" > /etc/localtime && \
mkdir -p /opt/mastodon && \
addgroup --gid $GID mastodon && \
adduser -D -u 991 -G mastodon -h /opt/mastodon mastodon && \
adduser -D -h /opt/mastodon -u 991 -G mastodon -h /opt/mastodon mastodon && \
echo "mastodon:`head /dev/urandom | tr -dc A-Za-z0-9 | head -c 24 | mkpasswd -s -m sha-256`" | chpasswd && \
chown -R mastodon:mastodon /opt
chown -R mastodon:mastodon /opt/mastodon
# Install mastodon
USER mastodon
@ -36,10 +37,12 @@ RUN git clone -b ${TAG} ${GIT_REPOSITORY} /opt/mastodon && \
# Install dependencies
WORKDIR /opt/mastodon
RUN bundle config set deployment 'true' && \
RUN mkdir -p /opt/mastodon/.config/yarn/global && \
touch /opt/mastodon/.config/yarn/global/.yarnclean && \
gem install bundler:1.17.2 && \
bundle config set deployment 'true' && \
bundle install -j$(nproc) --without development test --with production && \
yarn install --pure-lockfile && \
yarn cache clean
yarn install --pure-lockfile
# Compile assets
RUN OTP_SECRET=precompile_placeholder SECRET_KEY_BASE=precompile_placeholder \

View file

@ -45,7 +45,7 @@ function build_image() {
-t "${IMAGE}:latest" \
.
docker push "${IMAGE}:${TAG}-${VERSION}-${ARCH}"
docker push "${IMAGE}:$(echo ${TAG} | sed 's/\//-/g')-${VERSION}-${ARCH}"
docker push "${IMAGE}:latest-${ARCH}"
docker push "${IMAGE}:latest"
}