Compare commits

..

11 Commits

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
4 changed files with 13 additions and 38 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.15.8-otp-24-alpine
FROM elixir:1.16.3-alpine
ARG PLEROMA_VER=stable
ARG UID=911
ARG GID=911
ENV MIX_ENV=prod
RUN apk update && apk upgrade && \
# 更新并安装必要的依赖
RUN apk update && \
apk add --no-cache \
git gcc g++ musl-dev make cmake file-dev \
exiftool imagemagick libmagic ncurses \
postgresql-client ffmpeg
postgresql-client ffmpeg openssl-dev
# 创建用户和组
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 ${DATA}/uploads ${DATA}/static && \
chown -R pleroma:pleroma /etc/pleroma ${DATA}
# 切换到 pleroma 用户
USER pleroma
WORKDIR /pleroma
# 克隆 Pleroma 仓库并切换到指定版本
RUN git clone -b stable https://git.pleroma.social/pleroma/pleroma.git . && \
git checkout ${PLEROMA_VER}
# 配置 Mix 并构建 Release
RUN echo "import Mix.Config" > config/prod.secret.exs
# 逐步安装依赖并构建 Release
RUN mix local.hex --force && \
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"]