mirror of
https://github.com/ggogel/seafile-containerized.git
synced 2025-04-25 02:59:11 +00:00
Compare commits
39 commits
seahub-11.
...
master
Author | SHA1 | Date | |
---|---|---|---|
|
21d67dd7ff | ||
|
ed1844b512 | ||
|
845b684e56 | ||
|
ce27d32684 | ||
|
fef05d209f | ||
|
5d843f897f | ||
|
73a5ead4f6 | ||
|
4faaf43510 | ||
|
de48de6087 | ||
|
5206d8d3c9 | ||
|
38083ff05a | ||
|
a222c8284c | ||
|
af73e121d1 | ||
|
5d523786a6 | ||
|
28998bec72 | ||
|
4231ab65ff | ||
|
d2541c914e | ||
|
c16ad8aa68 | ||
|
100ccf15a0 | ||
|
75b494ac73 | ||
|
83b39c4cce | ||
|
004d0a4625 | ||
|
8d75fab4c9 | ||
|
f50541663a | ||
|
0fc8abcd16 | ||
|
c020357f20 | ||
|
2339b9215f | ||
|
77d5294783 | ||
|
af46b5a16f | ||
|
81e93d7bcf | ||
|
3af4b01099 | ||
|
158542b25c | ||
|
c72f9bb248 | ||
|
fdfe0b9a10 | ||
|
6120037c1b | ||
|
47db3008c9 | ||
|
479b1bf780 | ||
|
33a1457d92 | ||
|
5772e2da3e |
14 changed files with 64 additions and 39 deletions
.github/workflows
compose
k8s
db-deployment.yamlmemcached-deployment.yamlseafile-server-deployment.yamlseahub-deployment.yamlseahub-media-deployment.yaml
seafile-server
seahub-media
seahub
2
.github/workflows/auto_release.yml
vendored
2
.github/workflows/auto_release.yml
vendored
|
@ -15,7 +15,7 @@ jobs:
|
|||
|
||||
steps:
|
||||
- name: Check out code
|
||||
uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
|
|
|
@ -50,7 +50,7 @@ services:
|
|||
restart: unless-stopped
|
||||
|
||||
db:
|
||||
image: mariadb:10.11.9
|
||||
image: mariadb:10.11.10
|
||||
environment:
|
||||
- MYSQL_ROOT_PASSWORD=db_dev
|
||||
- MYSQL_LOG_CONSOLE=true
|
||||
|
@ -67,7 +67,7 @@ services:
|
|||
restart: unless-stopped
|
||||
|
||||
memcached:
|
||||
image: memcached:1.6.31
|
||||
image: memcached:1.6.34
|
||||
entrypoint: memcached -m 1024
|
||||
networks:
|
||||
- seafile-net
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
version: '3.8'
|
||||
services:
|
||||
seafile-server:
|
||||
image: ggogel/seafile-server:11.0.12
|
||||
image: ggogel/seafile-server:11.0.13
|
||||
volumes:
|
||||
- seafile-data:/shared
|
||||
environment:
|
||||
|
@ -29,7 +29,7 @@ services:
|
|||
restart: always
|
||||
|
||||
seahub:
|
||||
image: ggogel/seahub:11.0.12
|
||||
image: ggogel/seahub:11.0.13
|
||||
volumes:
|
||||
- seafile-data:/shared
|
||||
- seahub-avatars:/shared/seafile/seahub-data/avatars
|
||||
|
@ -44,7 +44,7 @@ services:
|
|||
restart: always
|
||||
|
||||
seahub-media:
|
||||
image: ggogel/seahub-media:11.0.12
|
||||
image: ggogel/seahub-media:11.0.13
|
||||
volumes:
|
||||
- seahub-avatars:/usr/share/caddy/media/avatars
|
||||
- seahub-custom:/usr/share/caddy/media/custom
|
||||
|
@ -58,7 +58,7 @@ services:
|
|||
restart: always
|
||||
|
||||
db:
|
||||
image: mariadb:10.11.9
|
||||
image: mariadb:10.11.10
|
||||
environment:
|
||||
- MYSQL_ROOT_PASSWORD=db_dev
|
||||
- MYSQL_LOG_CONSOLE=true
|
||||
|
@ -79,7 +79,7 @@ services:
|
|||
restart: always
|
||||
|
||||
memcached:
|
||||
image: memcached:1.6.31
|
||||
image: memcached:1.6.34
|
||||
entrypoint: memcached -m 1024
|
||||
networks:
|
||||
- seafile-net
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
version: '3.8'
|
||||
services:
|
||||
seafile-server:
|
||||
image: ggogel/seafile-server:11.0.12
|
||||
image: ggogel/seafile-server:11.0.13
|
||||
volumes:
|
||||
- seafile-data:/shared
|
||||
environment:
|
||||
|
@ -18,7 +18,7 @@ services:
|
|||
endpoint_mode: dnsrr
|
||||
|
||||
seahub:
|
||||
image: ggogel/seahub:11.0.12
|
||||
image: ggogel/seahub:11.0.13
|
||||
volumes:
|
||||
- seafile-data:/shared
|
||||
- seahub-avatars:/shared/seafile/seahub-data/avatars
|
||||
|
@ -46,7 +46,7 @@ services:
|
|||
endpoint_mode: dnsrr
|
||||
|
||||
db:
|
||||
image: mariadb:10.11.9
|
||||
image: mariadb:10.11.10
|
||||
environment:
|
||||
- MYSQL_ROOT_PASSWORD=db_dev
|
||||
- MYSQL_LOG_CONSOLE=true
|
||||
|
@ -57,7 +57,7 @@ services:
|
|||
- seafile-net
|
||||
|
||||
memcached:
|
||||
image: memcached:1.6.31
|
||||
image: memcached:1.6.34
|
||||
entrypoint: memcached -m 1024
|
||||
networks:
|
||||
- seafile-net
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
version: '3.8'
|
||||
services:
|
||||
seafile-server:
|
||||
image: ggogel/seafile-server:11.0.12
|
||||
image: ggogel/seafile-server:11.0.13
|
||||
volumes:
|
||||
- seafile-data:/shared
|
||||
environment:
|
||||
|
@ -23,7 +23,7 @@ services:
|
|||
restart: unless-stopped
|
||||
|
||||
seahub:
|
||||
image: ggogel/seahub:11.0.12
|
||||
image: ggogel/seahub:11.0.13
|
||||
volumes:
|
||||
- seafile-data:/shared
|
||||
- seahub-avatars:/shared/seafile/seahub-data/avatars
|
||||
|
@ -41,7 +41,7 @@ services:
|
|||
restart: unless-stopped
|
||||
|
||||
seahub-media:
|
||||
image: ggogel/seahub-media:11.0.12
|
||||
image: ggogel/seahub-media:11.0.13
|
||||
volumes:
|
||||
- seahub-avatars:/usr/share/caddy/media/avatars
|
||||
- seahub-custom:/usr/share/caddy/media/custom
|
||||
|
@ -50,7 +50,7 @@ services:
|
|||
restart: unless-stopped
|
||||
|
||||
db:
|
||||
image: mariadb:10.11.9
|
||||
image: mariadb:10.11.10
|
||||
environment:
|
||||
- MYSQL_ROOT_PASSWORD=db_dev
|
||||
- MYSQL_LOG_CONSOLE=true
|
||||
|
@ -67,7 +67,7 @@ services:
|
|||
restart: unless-stopped
|
||||
|
||||
memcached:
|
||||
image: memcached:1.6.31
|
||||
image: memcached:1.6.34
|
||||
entrypoint: memcached -m 1024
|
||||
networks:
|
||||
- seafile-net
|
||||
|
|
|
@ -41,7 +41,7 @@ spec:
|
|||
value: "true"
|
||||
- name: MYSQL_ROOT_PASSWORD
|
||||
value: db_dev
|
||||
image: mariadb:10.11.9
|
||||
image: mariadb:10.11.10
|
||||
name: db
|
||||
ports:
|
||||
- containerPort: 3306
|
||||
|
|
|
@ -23,7 +23,7 @@ spec:
|
|||
- memcached
|
||||
- -m
|
||||
- "1024"
|
||||
image: memcached:1.6.31
|
||||
image: memcached:1.6.34
|
||||
name: memcached
|
||||
ports:
|
||||
- containerPort: 11211
|
||||
|
|
|
@ -43,7 +43,7 @@ spec:
|
|||
value: seafile.mydomain.com
|
||||
- name: TIME_ZONE
|
||||
value: Europe/Berlin
|
||||
image: ggogel/seafile-server:11.0.12
|
||||
image: ggogel/seafile-server:11.0.13
|
||||
name: seafile-server
|
||||
ports:
|
||||
- containerPort: 8001
|
||||
|
|
|
@ -25,7 +25,7 @@ spec:
|
|||
value: me@example.com
|
||||
- name: SEAFILE_ADMIN_PASSWORD
|
||||
value: asecret
|
||||
image: ggogel/seahub:11.0.12
|
||||
image: ggogel/seahub:11.0.13
|
||||
name: seahub
|
||||
ports:
|
||||
- containerPort: 8000
|
||||
|
|
|
@ -26,7 +26,7 @@ spec:
|
|||
io.kompose.service: seahub-media
|
||||
spec:
|
||||
containers:
|
||||
- image: ggogel/seahub-media:11.0.12
|
||||
- image: ggogel/seahub-media:11.0.13
|
||||
name: seahub-media
|
||||
ports:
|
||||
- containerPort: 80
|
||||
|
|
|
@ -4,7 +4,7 @@ RUN apt-get update && \
|
|||
apt-get install -y software-properties-common wget && \
|
||||
add-apt-repository ppa:longsleep/golang-backports
|
||||
|
||||
ENV SEAFILE_VERSION=11.0.12
|
||||
ENV SEAFILE_VERSION=11.0.13
|
||||
|
||||
WORKDIR /tmp
|
||||
RUN wget https://raw.githubusercontent.com/haiwen/seafile-docker/master/build/seafile-build.sh
|
||||
|
@ -14,7 +14,7 @@ RUN ./seafile-build.sh ${SEAFILE_VERSION}
|
|||
|
||||
FROM alpine:3.20.3 AS clean
|
||||
|
||||
ENV SEAFILE_VERSION=11.0.12
|
||||
ENV SEAFILE_VERSION=11.0.13
|
||||
|
||||
COPY --from=build /tmp/seafile-server-${SEAFILE_VERSION} /tmp/seafile-server-${SEAFILE_VERSION}
|
||||
|
||||
|
@ -32,27 +32,27 @@ libsasl2-dev \
|
|||
|
||||
RUN pip3 install --target /pip-deps --timeout=3600 --no-cache-dir \
|
||||
sqlalchemy==2.0.36 \
|
||||
click==8.1.7 \
|
||||
click==8.1.8 \
|
||||
termcolor==2.5.0 \
|
||||
colorlog==6.8.2 \
|
||||
colorlog==6.9.0 \
|
||||
pymysql==1.1.1 \
|
||||
jinja2==3.1.4 \
|
||||
jinja2==3.1.5 \
|
||||
pycryptodome==3.21.0 \
|
||||
lxml==5.3.0 \
|
||||
python-ldap==3.4.4 \
|
||||
pytz==2024.2 \
|
||||
django==4.2.16 \
|
||||
django==4.2.17 \
|
||||
requests==2.32.3 \
|
||||
PyYAML==6.0.2 \
|
||||
defusedxml==0.7.1 \
|
||||
json5==0.9.25
|
||||
json5==0.9.28
|
||||
|
||||
RUN find /pip-deps -name "__pycache__" -type d -exec rm -r {} + && \
|
||||
rm -rf /pip-deps/pip /pip-deps/wheel /pip-deps/setuptools
|
||||
|
||||
FROM ubuntu:jammy@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97
|
||||
|
||||
ENV SEAFILE_VERSION=11.0.12
|
||||
ENV SEAFILE_VERSION=11.0.13
|
||||
|
||||
RUN apt-get update && \
|
||||
DEBIAN_FRONTEND=noninteractive apt-get install -y \
|
||||
|
|
|
@ -4,7 +4,7 @@ RUN apt-get update && \
|
|||
apt-get install -y software-properties-common wget && \
|
||||
add-apt-repository ppa:longsleep/golang-backports
|
||||
|
||||
ENV SEAFILE_VERSION=11.0.12
|
||||
ENV SEAFILE_VERSION=11.0.13
|
||||
|
||||
WORKDIR /tmp
|
||||
RUN wget https://raw.githubusercontent.com/haiwen/seafile-docker/master/build/seafile-build.sh
|
||||
|
|
|
@ -4,7 +4,7 @@ RUN apt-get update && \
|
|||
apt-get install -y software-properties-common wget && \
|
||||
add-apt-repository ppa:longsleep/golang-backports
|
||||
|
||||
ENV SEAFILE_VERSION=11.0.12
|
||||
ENV SEAFILE_VERSION=11.0.13
|
||||
|
||||
WORKDIR /tmp
|
||||
RUN wget https://raw.githubusercontent.com/haiwen/seafile-docker/master/build/seafile-build.sh
|
||||
|
@ -18,13 +18,13 @@ RUN sed -i '/warning_if_seafile_not_running;/d' /tmp/seafile-server-${SEAFILE_VE
|
|||
|
||||
FROM alpine:3.20.3 AS clean
|
||||
|
||||
ENV SEAFILE_VERSION=11.0.12
|
||||
ENV SEAFILE_VERSION=11.0.13
|
||||
|
||||
COPY --from=build /tmp/seafile-server-${SEAFILE_VERSION} /tmp/seafile-server-${SEAFILE_VERSION}
|
||||
|
||||
RUN rm -rf /tmp/seafile-server-${SEAFILE_VERSION}/seahub/thirdpart
|
||||
|
||||
FROM python:3.10.15-alpine3.20 AS pip
|
||||
FROM python:3.10.16-alpine3.20 AS pip
|
||||
|
||||
RUN apk add --no-cache \
|
||||
mariadb-dev \
|
||||
|
@ -47,8 +47,8 @@ future==1.0.0 \
|
|||
pillow==11.0.0 \
|
||||
captcha==0.6.0 \
|
||||
pyjwt==2.9.0 \
|
||||
mysqlclient==2.2.4 \
|
||||
django==4.2.16 \
|
||||
mysqlclient==2.2.6 \
|
||||
django==4.2.17 \
|
||||
django-pylibmc==0.6.1 \
|
||||
django-simple-captcha==0.6.0 \
|
||||
pycryptodome==3.21.0 \
|
||||
|
@ -69,15 +69,15 @@ qrcode==8.0 \
|
|||
chardet==5.2.0 \
|
||||
openpyxl==3.1.5 \
|
||||
Markdown==3.7 \
|
||||
bleach==6.1.0 \
|
||||
bleach==6.2.0 \
|
||||
pypinyin==0.53.0 \
|
||||
PyMuPDF==1.24.11 \
|
||||
PyMuPDF==1.24.14 \
|
||||
pymysql==1.1.1
|
||||
|
||||
RUN find /pip-deps -name "__pycache__" -type d -exec rm -r {} + && \
|
||||
rm -rf /pip-deps/pip /pip-deps/wheel /pip-deps/setuptools
|
||||
|
||||
FROM python:3.10.15-alpine3.20
|
||||
FROM python:3.10.16-alpine3.20
|
||||
|
||||
RUN apk add --no-cache \
|
||||
bash \
|
||||
|
|
|
@ -4,6 +4,30 @@ function init_seahub {
|
|||
/scripts/create_data_links.sh
|
||||
echo "{ \"email\": \"${SEAFILE_ADMIN_EMAIL}\",\"password\": \"${SEAFILE_ADMIN_PASSWORD}\"}" >/opt/seafile/conf/admin.txt
|
||||
sed -i 's@bind =.*@bind = "0.0.0.0:8000"@' /opt/seafile/conf/gunicorn.conf.py
|
||||
/opt/seafile/seafile-server-latest/conf/seahub_settings.py
|
||||
}
|
||||
|
||||
function init_csrf {
|
||||
CONFIG_FILE="/opt/seafile/conf/seahub_settings.py"
|
||||
|
||||
# Check if CSRF_TRUSTED_ORIGINS is already set
|
||||
if grep -q '^CSRF_TRUSTED_ORIGINS' "$CONFIG_FILE"; then
|
||||
echo "CSRF_TRUSTED_ORIGINS is already set in $CONFIG_FILE"
|
||||
return 0
|
||||
fi
|
||||
|
||||
# Read SERVICE_URL from the config file
|
||||
SERVICE_URL=$(grep '^SERVICE_URL' "$CONFIG_FILE" | sed 's/.*= *"//;s/"//')
|
||||
|
||||
# If SERVICE_URL is empty, exit with error
|
||||
if [ -z "$SERVICE_URL" ]; then
|
||||
echo "SERVICE_URL is not set in $CONFIG_FILE"
|
||||
return 1
|
||||
fi
|
||||
|
||||
# Append CSRF_TRUSTED_ORIGINS line to the config file
|
||||
echo "CSRF_TRUSTED_ORIGINS = ['$SERVICE_URL']" >> "$CONFIG_FILE"
|
||||
echo "CSRF_TRUSTED_ORIGINS has been set to ['$SERVICE_URL'] in $CONFIG_FILE"
|
||||
}
|
||||
|
||||
function start_seahub {
|
||||
|
@ -46,6 +70,7 @@ function logger {
|
|||
}
|
||||
|
||||
init_seahub
|
||||
init_csrf
|
||||
start_socat &
|
||||
sleep 1
|
||||
start_seahub
|
||||
|
|
Loading…
Add table
Reference in a new issue