-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
deployment: invenio 3.1 and kubernets corrections
* BETTER Update to invenio 3.1. * BETTER Use of pipenv. * DELETE Delete old deployment scripts (in separate git repository now). Signed-off-by: Peter Weber <[email protected]> Signed-off-by: Peter Weber <[email protected]>
- Loading branch information
Showing
28 changed files
with
222 additions
and
776 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,61 +1,43 @@ | ||
# -*- coding: utf-8 -*- | ||
# | ||
# This file is part of RERO Ebooks. | ||
# Copyright (C) 2018 RERO. | ||
# This file is part of RERO ILS. | ||
# Copyright (C) 2017 RERO. | ||
# | ||
# RERO Ebooks is free software; you can redistribute it | ||
# RERO ILS is free software; you can redistribute it | ||
# and/or modify it under the terms of the GNU General Public License as | ||
# published by the Free Software Foundation; either version 2 of the | ||
# License, or (at your option) any later version. | ||
# | ||
# RERO Ebooks is distributed in the hope that it will be | ||
# RERO ILS is distributed in the hope that it will be | ||
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
# General Public License for more details. | ||
# | ||
# You should have received a copy of the GNU General Public License | ||
# along with RERO Ebooks; if not, write to the | ||
# along with RERO ILS; if not, write to the | ||
# Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, | ||
# MA 02111-1307, USA. | ||
# | ||
# In applying this license, RERO does not | ||
# waive the privileges and immunities granted to it by virtue of its status | ||
# as an Intergovernmental Organization or submit itself to any jurisdiction. | ||
|
||
FROM python:3.5 | ||
ARG VERSION=latest | ||
FROM rero/rero-ebooks-base:${VERSION} | ||
|
||
RUN apt-get update -y && apt-get upgrade -y | ||
RUN apt-get install -y git curl vim | ||
RUN pip install --upgrade setuptools wheel pip uwsgi uwsgitop uwsgi-tools | ||
USER 0 | ||
|
||
# Install Node | ||
RUN curl -sL https://deb.nodesource.com/setup_6.x | bash - | ||
RUN apt-get install -y nodejs | ||
RUN npm update | ||
|
||
RUN python -m site | ||
RUN python -m site --user-site | ||
|
||
# Install Invenio | ||
ENV WORKING_DIR=/opt/rero-ebooks | ||
ENV INVENIO_INSTANCE_PATH=${WORKING_DIR}/var/instance | ||
|
||
# copy everything inside /src | ||
RUN mkdir -p ${WORKING_DIR}/src | ||
COPY ./ ${WORKING_DIR}/src | ||
WORKDIR ${WORKING_DIR}/src | ||
|
||
# Install/create static files | ||
RUN mkdir -p ${INVENIO_INSTANCE_PATH} | ||
RUN ./scripts/bootstrap | ||
|
||
# copy uwsgi config files | ||
COPY ./docker/uwsgi/ ${INVENIO_INSTANCE_PATH} | ||
|
||
# Set folder permissions | ||
RUN chgrp -R 0 ${WORKING_DIR} && \ | ||
chmod -R g=u ${WORKING_DIR} | ||
RUN chown -R invenio:invenio ${WORKING_DIR} | ||
|
||
RUN useradd invenio --uid 1000 --gid 0 && \ | ||
chown -R invenio:root ${WORKING_DIR} | ||
USER 1000 | ||
|
||
# workaround | ||
RUN rm -rf /invenio/src/ui/admin/node_modules | ||
RUN npm uninstall --prefix `pipenv --venv` --silent -g node-sass clean-css uglify-js requirejs | ||
|
||
ENV INVENIO_COLLECT_STORAGE='flask_collect.storage.file' | ||
RUN ./scripts/bootstrap --deploy |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
# -*- coding: utf-8 -*- | ||
# | ||
# This file is part of RERO ILS. | ||
# Copyright (C) 2017 RERO. | ||
# | ||
# RERO ILS is free software; you can redistribute it | ||
# and/or modify it under the terms of the GNU General Public License as | ||
# published by the Free Software Foundation; either version 2 of the | ||
# License, or (at your option) any later version. | ||
# | ||
# RERO ILS is distributed in the hope that it will be | ||
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
# General Public License for more details. | ||
# | ||
# You should have received a copy of the GNU General Public License | ||
# along with RERO ILS; if not, write to the | ||
# Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, | ||
# MA 02111-1307, USA. | ||
# | ||
# In applying this license, RERO does not | ||
# waive the privileges and immunities granted to it by virtue of its status | ||
# as an Intergovernmental Organization or submit itself to any jurisdiction. | ||
|
||
FROM python:3.6-slim-stretch | ||
|
||
# require debian packages | ||
RUN apt-get update -y && apt-get upgrade -y | ||
RUN apt-get install --no-install-recommends -y git vim-tiny curl gcc gnupg libc6-dev && rm -rf /var/lib/apt/lists/* | ||
RUN pip install --upgrade setuptools wheel pip pipenv | ||
|
||
# # uwsgi uwsgitop uwsgi-tools | ||
|
||
# Install Node | ||
RUN curl -sL https://deb.nodesource.com/setup_10.x | bash - | ||
RUN apt-get install --no-install-recommends -y nodejs && rm -rf /var/lib/apt/lists/* | ||
RUN npm install --silent [email protected] [email protected] [email protected] [email protected] @angular/[email protected] | ||
|
||
# RUN npm update | ||
|
||
# RUN python -m site | ||
# RUN python -m site --user-site | ||
|
||
# Install Invenio | ||
ENV WORKING_DIR=/invenio | ||
ENV INVENIO_INSTANCE_PATH=${WORKING_DIR}/var/instance | ||
RUN mkdir -p ${INVENIO_INSTANCE_PATH} | ||
|
||
# copy everything inside /src | ||
RUN mkdir -p ${WORKING_DIR}/src | ||
COPY ./ ${WORKING_DIR}/src | ||
WORKDIR ${WORKING_DIR}/src | ||
|
||
# copy uwsgi config files | ||
COPY ./docker/uwsgi/ ${INVENIO_INSTANCE_PATH} | ||
|
||
# create user | ||
RUN useradd invenio --uid 1000 --home ${WORKING_DIR} && \ | ||
chown -R invenio:invenio ${WORKING_DIR} && \ | ||
chmod -R go+w ${WORKING_DIR} | ||
|
||
USER 1000 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.