Skip to content
Snippets Groups Projects
Verified Commit 7bedc437 authored by Janne Mareike Koschinski's avatar Janne Mareike Koschinski
Browse files

feat: Clean up dockerfiles

parent 638e0100
Branches
No related tags found
No related merge requests found
Pipeline #2907 failed
seahub: server:
stage: build stage: build
image: image:
name: gcr.io/kaniko-project/executor:debug name: gcr.io/kaniko-project/executor:debug
...@@ -6,8 +6,8 @@ seahub: ...@@ -6,8 +6,8 @@ seahub:
script: script:
- mkdir -p /kaniko/.docker - mkdir -p /kaniko/.docker
- echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
- /kaniko/executor --context seahub/$CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/seahub/Dockerfile --destination $CI_REGISTRY_IMAGE:seahub-${CI_COMMIT_TAG:-$CI_COMMIT_SHORT_SHA} --destination $CI_REGISTRY_IMAGE:seahub - /kaniko/executor --context server/$CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/server/Dockerfile --destination $CI_REGISTRY_IMAGE:server-${CI_COMMIT_TAG:-$CI_COMMIT_SHORT_SHA} --destination $CI_REGISTRY_IMAGE:server
server: seahub:
stage: build stage: build
image: image:
name: gcr.io/kaniko-project/executor:debug name: gcr.io/kaniko-project/executor:debug
...@@ -15,4 +15,6 @@ server: ...@@ -15,4 +15,6 @@ server:
script: script:
- mkdir -p /kaniko/.docker - mkdir -p /kaniko/.docker
- echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
- /kaniko/executor --context server/$CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/server/Dockerfile --destination $CI_REGISTRY_IMAGE:server-${CI_COMMIT_TAG:-$CI_COMMIT_SHORT_SHA} --destination $CI_REGISTRY_IMAGE:server - /kaniko/executor --context seahub/$CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/seahub/Dockerfile --destination $CI_REGISTRY_IMAGE:seahub-${CI_COMMIT_TAG:-$CI_COMMIT_SHORT_SHA} --destination $CI_REGISTRY_IMAGE:seahub
needs:
- "server"
FROM ubuntu:18.04 FROM seafile-server
RUN apt-get update && apt-get upgrade -y RUN curl -sL https://deb.nodesource.com/setup_16.x | bash -
RUN apt-get install -y ssh \
libevent-dev \
libcurl4-openssl-dev \
libglib2.0-dev \
uuid-dev \
intltool \
libsqlite3-dev \
libmysqlclient-dev \
libarchive-dev \
libtool \
libjansson-dev \
valac \
libfuse-dev \
cmake \
re2c \
flex \
sqlite3 \
python-pip \
python-simplejson \
git \
libssl-dev \
libldap2-dev \
libonig-dev \
vim \
vim-scripts \
wget \
cmake \
gcc \
autoconf \
automake \
mysql-client \
postgresql-client \
libpq-dev \
librados-dev \
libxml2-dev \
curl \
telnet \
netcat \
unzip \
netbase \
ca-certificates \
apt-transport-https \
build-essential \
libxslt1-dev \
libffi-dev \
libpcre3-dev \
libz-dev \
xz-utils \
nginx \
pkg-config \
poppler-utils \
libmemcached-dev
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash -
RUN apt-get install -y nodejs RUN apt-get install -y nodejs
RUN apt-get install -y python3-pip python3 python3-dev
RUN python3 -m pip install --upgrade pip
RUN rm /usr/bin/python
RUN ln -s /usr/bin/python3 /usr/bin/python
RUN rm /usr/bin/pip
RUN ln -s /usr/local/bin/pip3 /usr/bin/pip
RUN pip install \
python-cas \
djangosaml2 \
cffi \
sqlalchemy \
pymysql \
pillow \
pycryptodome \
configparser \
pylibmc \
django-pylibmc \
elasticsearch==5.5.0 \
elasticsearch-dsl==5.4.0 \
Django==2.2.14 \
future \
captcha \
django-statici18n \
django-post_office==3.3.0 \
django-webpack_loader==0.7.0 \
gunicorn \
mysqlclient \
django-picklefield==2.1.1 \
openpyxl \
qrcode \
django-formtools \
django-simple-captcha \
djangorestframework==3.11.1 \
python-dateutil \
requests \
pillow \
pyjwt \
pycryptodome \
requests_oauthlib \
mock \
nose \
exam \
splinter \
pytest \
pytest-django \
psycopg2
RUN mkdir /source
WORKDIR /source WORKDIR /source
RUN git clone https://github.com/haiwen/libevhtp.git
RUN git clone https://github.com/haiwen/libsearpc.git
RUN git clone --single-branch --branch=feat/postgres-support https://github.com/justjanne/seafile-server.git
RUN git clone --single-branch --branch=feat/postgres-support https://github.com/justjanne/seahub.git RUN git clone --single-branch --branch=feat/postgres-support https://github.com/justjanne/seahub.git
WORKDIR /source/libevhtp
RUN cmake -DEVHTP_DISABLE_SSL=ON -DEVHTP_BUILD_SHARED=OFF .
RUN make
RUN make install
RUN ldconfig
WORKDIR /source/libsearpc
RUN ./autogen.sh
RUN ./configure
RUN make
RUN make install
RUN ldconfig
WORKDIR /source/seafile-server
RUN ./autogen.sh
RUN ./configure --disable-fuse
RUN make
RUN make install
RUN ldconfig
WORKDIR /source/seahub/frontend WORKDIR /source/seahub/frontend
RUN npm install RUN npm install --force
RUN npm run build RUN npm run build
ADD entrypoint.sh / ADD entrypoint.sh /
WORKDIR /source/seahub WORKDIR /source/seahub
ENV PYTHONPATH="/usr/local/lib/python3.6/site-packages/:/source/seahub/thirdpart:$PYTHONPATH" ENV PYTHONPATH="/usr/local/lib/python3.10/site-packages/:/source/seahub/thirdpart:$PYTHONPATH"
ENV CCNET_CONF_DIR="/conf" ENV CCNET_CONF_DIR="/conf"
ENV SEAFILE_CONF_DIR="/tmp" ENV SEAFILE_CONF_DIR="/tmp"
ENV SEAFILE_CENTRAL_CONF_DIR="/conf" ENV SEAFILE_CENTRAL_CONF_DIR="/conf"
VOLUME /conf
VOLUME /data
VOLUME /tmp
ENTRYPOINT ["/entrypoint.sh"] ENTRYPOINT ["/entrypoint.sh"]
...@@ -2,4 +2,5 @@ ...@@ -2,4 +2,5 @@
python3 manage.py collectstatic python3 manage.py collectstatic
python3 manage.py migrate python3 manage.py migrate
python3 manage.py migrate_base_filecomment
python3 manage.py runserver 0.0.0.0:8000 python3 manage.py runserver 0.0.0.0:8000
FROM ubuntu:18.04 FROM ubuntu:22.04
RUN apt-get update && apt-get upgrade -y RUN apt-get update && apt-get upgrade -y
RUN apt-get install -y ssh \ RUN apt-get install -y \
libevent-dev \ apt-transport-https \
libcurl4-openssl-dev \ autoconf \
libglib2.0-dev \ automake \
uuid-dev \
intltool \
libsqlite3-dev \
libmysqlclient-dev \
libarchive-dev \
libtool \
libjansson-dev \
valac \
libfuse-dev \
cmake \ cmake \
re2c \ build-essential \
curl \
flex \ flex \
sqlite3 \
python-pip \
python-simplejson \
git \ git \
libssl-dev \ intltool \
libarchive-dev \
libcurl4-openssl-dev \
libevent-dev \
libffi-dev \
libfuse-dev \
libglib2.0-dev \
libjansson-dev \
libldap2-dev \ libldap2-dev \
libmemcached-dev \
libmysqlclient-dev \
libonig-dev \ libonig-dev \
vim \ libpcre3-dev \
vim-scripts \
wget \
cmake \
gcc \
autoconf \
automake \
mysql-client \
postgresql-client \
libpq-dev \ libpq-dev \
librados-dev \ librados-dev \
libsqlite3-dev \
libssl-dev \
libtool \
libxml2-dev \ libxml2-dev \
curl \
telnet \
netcat \
unzip \
netbase \
ca-certificates \
apt-transport-https \
build-essential \
libxslt1-dev \ libxslt1-dev \
libffi-dev \
libpcre3-dev \
libz-dev \ libz-dev \
xz-utils \ mysql-client \
netbase \
netcat \
nginx \ nginx \
pkg-config \ pkg-config \
poppler-utils \ postgresql-client \
libmemcached-dev python-pip \
RUN curl -sL https://deb.nodesource.com/setup_16.x | bash - re2c \
RUN apt-get install -y nodejs sqlite3 \
unzip \
uuid-dev \
valac \
xz-utils
RUN apt-get install -y python3-pip python3 python3-dev RUN apt-get install -y python3-pip python3 python3-dev
RUN python3 -m pip install --upgrade pip RUN python3 -m pip install --upgrade pip
RUN rm /usr/bin/python
RUN ln -s /usr/bin/python3 /usr/bin/python RUN ln -s /usr/bin/python3 /usr/bin/python
RUN rm /usr/bin/pip
RUN ln -s /usr/local/bin/pip3 /usr/bin/pip
RUN pip install \ RUN pip install \
python-cas \ Django==3.2.6 \
djangosaml2 \
cffi \
sqlalchemy \
pymysql \
pillow \
pycryptodome \
configparser \
pylibmc \
django-pylibmc \
elasticsearch==5.5.0 \
elasticsearch-dsl==5.4.0 \
Django==2.2.14 \
future \ future \
captcha \ captcha \
django-statici18n \ django-statici18n \
django-post_office==3.3.0 \
django-webpack_loader==0.7.0 \ django-webpack_loader==0.7.0 \
gunicorn \ gunicorn \
mysqlclient \ mysqlclient \
psycopg2 \
django-picklefield==2.1.1 \ django-picklefield==2.1.1 \
openpyxl \ openpyxl \
qrcode \ qrcode \
django-formtools \ django-formtools==2.3 \
django-simple-captcha \ django-simple-captcha \
djangorestframework==3.11.1 \ djangorestframework==3.11.1 \
python-dateutil \ python-dateutil \
requests \ requests \
pillow \ pillow \
pyjwt \ pyjwt==2.1.* \
pycryptodome \ pycryptodome==3.12.0 \
requests_oauthlib \ requests_oauthlib \
mock \ chardet \
nose \ python-cas \
exam \ djangosaml2==0.20.0 \
splinter \ pysaml2==6.5.1 \
pytest \ cffi
pytest-django
RUN mkdir /source RUN mkdir /source
WORKDIR /source WORKDIR /source
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment