-
Notifications
You must be signed in to change notification settings - Fork 31
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #26 from ncbo/sync-agroportal
Sync with BioPortal release 6.20.0 and Alignement with Agroportal work
- Loading branch information
Showing
44 changed files
with
505 additions
and
670 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
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,40 @@ | ||
name: Publish Docker Image to hub.docker.com | ||
|
||
on: | ||
release: | ||
types: [published] | ||
|
||
jobs: | ||
push_to_registry: | ||
name: Push Docker image to Docker Hub | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Check out the repo | ||
uses: actions/checkout@v4 | ||
|
||
- name: Set up QEMU | ||
uses: docker/setup-qemu-action@v3 | ||
|
||
- name: Set up Docker Buildx | ||
uses: docker/setup-buildx-action@v2 | ||
|
||
- name: Log in to Docker Hub | ||
uses: docker/login-action@v3 | ||
with: | ||
username: ${{ secrets.DOCKERHUB_USERNAME }} | ||
password: ${{ secrets.DOCKERHUB_TOKEN }} | ||
|
||
- name: Extract metadata (tags, labels) for Docker | ||
id: meta | ||
uses: docker/metadata-action@v5 | ||
with: | ||
images: bioportal/bioportal_web_ui | ||
|
||
- name: Build and push Docker image | ||
uses: docker/build-push-action@v5 | ||
with: | ||
context: . | ||
platforms: linux/amd64,linux/arm64 | ||
push: true | ||
tags: ${{ steps.meta.outputs.tags }} | ||
labels: ${{ steps.meta.outputs.labels }} |
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,53 +1,55 @@ | ||
# Make sure it matches the Ruby version in .ruby-version and Gemfile | ||
ARG RUBY_VERSION=3.2.0 | ||
FROM ruby:${RUBY_VERSION}-alpine | ||
|
||
# Install libvips for Active Storage preview support | ||
RUN apk add --no-cache build-base \ | ||
libxml2-dev \ | ||
libxslt-dev \ | ||
mariadb-dev \ | ||
git \ | ||
tzdata \ | ||
nodejs yarn \ | ||
less \ | ||
bash \ | ||
docker \ | ||
docker-compose \ | ||
&& mkdir /node_modules | ||
|
||
# Rails app lives here | ||
ARG RUBY_VERSION=3.2 | ||
FROM ruby:${RUBY_VERSION}-slim-bookworm | ||
|
||
WORKDIR /app | ||
|
||
# Set production environment | ||
RUN bash -c "set -o pipefail && apt-get update && \ | ||
apt-get install -y --no-install-recommends \ | ||
build-essential \ | ||
libxml2 \ | ||
libxslt-dev \ | ||
libmariadb-dev \ | ||
git \ | ||
curl \ | ||
&& curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key -o /etc/apt/keyrings/nodesource.asc \ | ||
&& echo 'deb [signed-by=/etc/apt/keyrings/nodesource.asc] https://deb.nodesource.com/node_20.x nodistro main' | tee /etc/apt/sources.list.d/nodesource.list \ | ||
&& apt-get update \ | ||
&& apt-get install -y --no-install-recommends nodejs \ | ||
&& corepack enable \ | ||
&& apt-get clean \ | ||
&& rm -rf /var/lib/apt/lists/* /usr/share/doc /usr/share/man \ | ||
&& mkdir /node_modules" | ||
|
||
ARG RAILS_ENV="production" | ||
ARG NODE_ENV="production" | ||
ARG BUNDLE_WITHOUT="development test" | ||
|
||
ENV RAILS_LOG_TO_STDOUT="1" \ | ||
RAILS_SERVE_STATIC_FILES="true" \ | ||
RAILS_ENV="${RAILS_ENV}" \ | ||
NODE_ENV="${NODE_ENV}" \ | ||
BUNDLE_PATH=/usr/local/bundle \ | ||
BUNDLE_WITHOUT="${BUNDLE_WITHOUT}" | ||
|
||
RUN gem update --system 3.4.22 # the 3.4.22 can be removed if we support Ruby version > 3.0 | ||
|
||
COPY . . | ||
|
||
#PATH="${PATH}:/node_modules/.bin" | ||
COPY Gemfile* . | ||
RUN bundle install | ||
RUN yarn install && yarn build | ||
|
||
|
||
COPY package.json *yarn* . | ||
RUN yarn install | ||
|
||
RUN cp config/bioportal_config_env.rb.sample config/bioportal_config_production.rb | ||
RUN cp config/bioportal_config_env.rb.sample config/bioportal_config_development.rb | ||
RUN cp config/database.yml.sample config/database.yml | ||
COPY . . | ||
|
||
# Precompile bootsnap code for faster boot times | ||
RUN bundle exec bootsnap precompile --gemfile app/ lib/ | ||
RUN cp config/bioportal_config_env.rb.sample config/bioportal_config_production.rb \ | ||
&& cp config/bioportal_config_env.rb.sample config/bioportal_config_development.rb \ | ||
&& cp config/bioportal_config_env.rb.sample config/bioportal_config_test.rb \ | ||
&& cp config/database.yml.sample config/database.yml | ||
|
||
RUN SECRET_KEY_BASE_DUMMY="1" ./bin/rails assets:precompile | ||
RUN if [ "${RAILS_ENV}" != "development" ]; then \ | ||
bundle exec bootsnap precompile --gemfile app/ lib/ && \ | ||
SECRET_KEY_BASE_DUMMY=1 ./bin/rails assets:precompile; fi | ||
|
||
ENV BINDING="0.0.0.0" | ||
EXPOSE 3000 | ||
|
||
CMD ["bash"] | ||
CMD ["rails", "s"] |
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
Oops, something went wrong.