Compare commits

..

14 Commits
v2.7 ... master

Author SHA1 Message Date
浪子 7a5d1fe13c
Update Dockerfile 2024-12-16 13:36:47 +08:00
浪子 f7b43d127b
Update deploy.yml 2024-12-16 13:35:34 +08:00
浪子 a0b0db6b80
Delete .github/workflows/linter.yml 2024-12-16 13:35:11 +08:00
浪子 6d5446d9a4
Delete .github/dependabot.yml 2024-12-16 13:35:00 +08:00
浪子 82cb61c085
Update Dockerfile 2024-12-16 13:27:55 +08:00
浪子 5e7abae8c3
Update Dockerfile 2024-12-16 11:55:32 +08:00
浪子 6e6fe95591
Update Dockerfile 2024-12-16 11:52:19 +08:00
浪子 8aece8bfd0
Update Dockerfile 2024-12-16 11:49:59 +08:00
浪子 551a563518
Update Dockerfile 2024-12-16 11:44:11 +08:00
浪子 934cc957e9
Update Dockerfile 2024-12-16 11:06:54 +08:00
浪子 e70935f5b6
Update Dockerfile 2024-12-16 10:56:29 +08:00
浪子 0342102c3e
Update Dockerfile 2024-12-16 10:48:55 +08:00
浪子 3767a55bbe
Update Dockerfile 2024-12-16 10:44:53 +08:00
浪子 d50a607c13
Update Dockerfile 2024-12-16 10:40:19 +08:00
4 changed files with 26 additions and 51 deletions

View File

@ -1,10 +0,0 @@
version: 2
updates:
- package-ecosystem: "docker"
directory: "/"
schedule:
interval: "monthly"
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "monthly"

View File

@ -39,7 +39,6 @@ jobs:
context: .
platforms: |
linux/amd64
linux/arm64
tags: |
${{env.VERSION_TAG}}
${{env.LASTEST_TAG}}

View File

@ -1,17 +0,0 @@
---
name: Lint Code Base
on: push
jobs:
build:
name: Lint Code Base
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Lint Code Base
uses: docker://github/super-linter:v2.2.2
env:
VALIDATE_ENV: false

View File

@ -1,41 +1,44 @@
FROM elixir:1.14-alpine
FROM elixir:1.16.3-alpine
ARG PLEROMA_VER=develop
ARG PLEROMA_VER=stable
ARG UID=911
ARG GID=911
ENV MIX_ENV=prod
RUN echo "http://nl.alpinelinux.org/alpine/latest-stable/main" >> /etc/apk/repositories \
&& apk update \
&& apk upgrade \
&& apk add git gcc g++ musl-dev make cmake file-dev \
exiftool imagemagick libmagic ncurses postgresql-client ffmpeg
# 更新并安装必要的依赖
RUN apk update && \
apk add --no-cache \
git gcc g++ musl-dev make cmake file-dev \
exiftool imagemagick libmagic ncurses \
postgresql-client ffmpeg openssl-dev
RUN addgroup -g ${GID} pleroma \
&& adduser -h /pleroma -s /bin/false -D -G pleroma -u ${UID} pleroma
# 创建用户和组
RUN addgroup -g ${GID} pleroma && \
adduser -h /pleroma -s /bin/false -D -G pleroma -u ${UID} pleroma
# 创建必要的目录并设置权限
ARG DATA=/var/lib/pleroma
RUN mkdir -p /etc/pleroma \
&& chown -R pleroma /etc/pleroma \
&& mkdir -p ${DATA}/uploads \
&& mkdir -p ${DATA}/static \
&& chown -R pleroma ${DATA}
RUN mkdir -p /etc/pleroma ${DATA}/uploads ${DATA}/static && \
chown -R pleroma:pleroma /etc/pleroma ${DATA}
# 切换到 pleroma 用户
USER pleroma
WORKDIR /pleroma
RUN git clone -b develop https://git.pleroma.social/pleroma/pleroma.git /pleroma \
&& git checkout ${PLEROMA_VER}
RUN echo "import Mix.Config" > config/prod.secret.exs \
&& mix local.hex --force \
&& mix local.rebar --force \
&& mix deps.get --only prod \
&& mkdir release \
&& mix release --path /pleroma
# 克隆 Pleroma 仓库并切换到指定版本
RUN git clone -b stable https://git.pleroma.social/pleroma/pleroma.git . && \
git checkout ${PLEROMA_VER} && \
echo "import Mix.Config" > config/prod.secret.exs && \
mix local.hex --force && \
mix local.rebar --force && \
mix deps.get --only prod && \
mix release --path /pleroma
# 复制配置文件
COPY ./config.exs /etc/pleroma/config.exs
# 暴露端口
EXPOSE 4000
# 设置入口点
ENTRYPOINT ["/pleroma/docker-entrypoint.sh"]