gallyga commited on
Commit
1a4cf84
·
verified ·
1 Parent(s): 8953b9e

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -17
Dockerfile CHANGED
@@ -1,29 +1,28 @@
1
- FROM eclipse-temurin:21-jre
2
 
3
- WORKDIR /opt/halo
4
 
5
- ENV TZ=Asia/Shanghai
6
- ENV JVM_OPTS="-Xmx256m -Xms256m"
7
 
8
- RUN apt-get update && \
9
- apt-get install -y wget python3 python3-venv python3-pip tar gzip jq curl && \
10
- apt-get clean && \
11
- rm -rf /var/lib/apt/lists/*
12
 
13
- RUN curl -sL https://api.github.com/repos/halo-dev/halo/releases/latest | \
14
- jq -r '.assets[] | select(.name | test(".jar$")) | .browser_download_url' | \
15
- xargs curl -L -o halo.jar
16
 
17
- RUN mkdir -p ~/.halo2
18
 
19
- ENV VIRTUAL_ENV=/opt/venv
20
  RUN python3 -m venv $VIRTUAL_ENV
21
  ENV PATH="$VIRTUAL_ENV/bin:$PATH"
22
  RUN pip install --no-cache-dir requests webdavclient3
23
 
24
- COPY sync_data.sh /opt/halo/
25
- RUN chmod +x /opt/halo/sync_data.sh
26
 
27
- EXPOSE 8090
 
28
 
29
- CMD ["/bin/sh", "-c", "/opt/halo/sync_data.sh & sleep 30 && java ${JVM_OPTS} -jar /opt/halo/halo.jar"]
 
 
 
 
1
+ FROM alpine:latest
2
 
3
+ RUN apk add --no-cache python3 py3-pip curl tar gzip bash jq
4
 
5
+ RUN adduser -D -u 1000 user
 
6
 
7
+ RUN mkdir -p /home/user/data && chown -R user:user /home/user/data
 
 
 
8
 
9
+ ENV HOME=/home/user \
10
+ PATH=/home/user/.local/bin:$PATH
 
11
 
12
+ WORKDIR $HOME/app
13
 
14
+ ENV VIRTUAL_ENV=$HOME/venv
15
  RUN python3 -m venv $VIRTUAL_ENV
16
  ENV PATH="$VIRTUAL_ENV/bin:$PATH"
17
  RUN pip install --no-cache-dir requests webdavclient3
18
 
19
+ COPY --chown=user . $HOME/app
20
+ COPY --chown=user sync_data.sh $HOME/app/
21
 
22
+ RUN chmod +x $HOME/app/app && \
23
+ chmod +x $HOME/app/sync_data.sh
24
 
25
+ RUN chown -R user:user /home/user
26
+ USER user
27
+
28
+ CMD ["/bin/bash", "-c", "$HOME/app/sync_data.sh & sleep 10 && ./app server"]