Skip to content

Commit

Permalink
Merge: pull request #19 from ShiWarai/dev
Browse files Browse the repository at this point in the history
New version 2.2
  • Loading branch information
ShiWarai authored Aug 22, 2023
2 parents f87d71d + 755e9be commit fa979a1
Show file tree
Hide file tree
Showing 143 changed files with 8,868 additions and 8 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ npm-debug.log*
/db/*.sqlite3
/db/schema.rb
/files/*
!/files/delete.me
/log/*.log*
/log/mongrel_debug
/public/dispatch.*
Expand Down
9 changes: 9 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,12 @@ PATH
openproject-xls_export (1.0.0)
spreadsheet (~> 1.3.0)

PATH
remote: modules/gitlab_integration
specs:
openproject-gitlab_integration (2.0.8)
openproject-webhooks

GEM
remote: https://rubygems.org/
specs:
Expand Down Expand Up @@ -1080,6 +1086,9 @@ DEPENDENCIES
openproject-two_factor_authentication!
openproject-webhooks!
openproject-xls_export!
openproject-github_integration!
openproject-gitlab_integration!
openproject-job_status!
overviews!
ox
paper_trail (~> 12.3)
Expand Down
1 change: 1 addition & 0 deletions Gemfile.modules
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ group :opf_plugins do
gem 'openproject-two_factor_authentication', path: 'modules/two_factor_authentication'
gem 'openproject-webhooks', path: 'modules/webhooks'
gem 'openproject-github_integration', path: 'modules/github_integration'
gem 'openproject-gitlab_integration', path: 'modules/gitlab_integration'
gem 'openproject-ldap_groups', path: 'modules/ldap_groups'
gem 'openproject-recaptcha', path: 'modules/recaptcha'
gem 'openproject-job_status', path: 'modules/job_status'
Expand Down
18 changes: 17 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 🤖 Robotics OpenProject 🤖

Веб-приложение представляет собой форк инструмент управления проектами OpenProject с открытым исходным кодом.
Веб-приложение представляет собой форк инструмент управления проектами OpenProject (версия 12.5.6) с открытым исходным кодом.
Форк был сделан сугубо в целях создания более специализированного инструмента под инженерные проекты лаборатории RTUItLab и не имеет целей коммерциализации данного ПО.
В данном исполнении инструмент дорабатывается с локальными требованиями и под актуальные задачи.

Expand Down Expand Up @@ -33,6 +33,16 @@
- docker.example.env
- Папка со скриптами utils-scripts

Краткое описание переменных среды:
- `COMPOSE_PROJECT_NAME` - описывает название проекта Docker Compose, менять нельзя для работы скриптов utils-scripts
- `PUBLIC_HOSTNAME` - публичный домен сервера, на котором разворачивается приложение для корректной работы прокси с SSL
- `PORT` - внутренний порт, который также можно использовать по IP, если прокси не включен
- `DOCKER_BUILDKIT` - BuildKit для ускорения сборки
- `SECRET_KEY_BASE` - ключ, которым будет шифроваться БД
- `DB_PASSWORD` - пароль от БД
- `HTTPS_ENABLE` - включение требование SSL сертификата при подключении (потребуется настроить прокси)
- `AUTO_UPDATE` - автообновление (при каждом запуске выполняется проверка на обноление и его установка)

Для работы с контейнерами предлагается использовать заготовленный bash скрипты, которые находятся в специальной папке.
Вызывать их нужно из корневого пути репозитория.

Expand Down Expand Up @@ -67,6 +77,12 @@
Скрипт восстанавливает данные приложения, сохранённые до этого в папке dumps.
Изначально выбирается самое последнее сохранение, но вы также можете выбрать нужный тэг с помощью флага `--tag <имя_тэга>`

## ➕ Дополнительные плагины ➕

Кроме основных плагинов в данной сборке присутствуют:
- OpenProject GitLab Integration - плагин для работы с GitLab, по аналогии с проприетарным плагином для GitHub.
Оригинальный репозиторий: https://github.com/btey/openproject-gitlab-integration

## 📖 Остальное описание 📖

Прочее описание и документирование исходного кода выполнено в оригинальном репозитории и не требует более дополнения.
Expand Down
Binary file modified app/assets/images/logo_openproject.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified app/assets/images/styleguide/logo_openproject.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
20 changes: 17 additions & 3 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ services:
ports:
- ${PORT}:4200
environment:
HOSTNAME: ${PUBLIC_HOSTNAME}
HTTPS_ENABLE: ${HTTPS_ENABLE}
SECRET_KEY_BASE: ${SECRET_KEY_BASE}
networks:
backend:
Expand Down Expand Up @@ -72,9 +74,7 @@ services:

robotics_openproject_db:
container_name: robotics_openproject_db
image: postgres:12.11
ports:
- 5432:5432
image: postgres:13.12
restart: always
networks:
backend:
Expand All @@ -91,6 +91,20 @@ services:
timeout: 5s
retries: 10

robotics_openproject_nginx_proxy:
container_name: robotics_openproject_nginx_proxy
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
depends_on:
- robotics_openproject_frontend

volumes:
builds:
name: robotics_openproject_builds
Expand Down
1 change: 1 addition & 0 deletions docker.example.env
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
COMPOSE_PROJECT_NAME=robotics-openproject

PUBLIC_HOSTNAME=localhost
PORT=80
DOCKER_BUILDKIT=1
SECRET_KEY_BASE=""
Expand Down
3 changes: 2 additions & 1 deletion docker/builder/openproject_sources_pull.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@ if [ ! -d ".git" ] || [ $FORCE_UPDATE -eq 1 ]; then # Install
updated=1
elif [ $AUTO_UPDATE -eq 1 ]; then # Update
git fetch
updated=$(git pull)
git reset --hard origin/stable
updated=$(git pull --force)
else
updated="Already up to date."
fi
Expand Down
8 changes: 7 additions & 1 deletion docker/frontend/openproject_run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,12 @@ eval "$(rbenv init - bash)"
export PATH="$HOME/.nodenv/bin:$PATH"
eval "$(nodenv init -)"

if [ "$HTTPS_ENABLE" = true ]; then
PUBLIC_HOST="https://$HOSTNAME"
else
PUBLIC_HOST="http://$HOSTNAME"
fi

cd /robotics-openproject

RAILS_ENV=production SECRET_KEY_BASE=$SECRET_KEY_BASE RAILS_SERVE_STATIC_FILES=true npm run serve
RAILS_ENV=production SECRET_KEY_BASE=$SECRET_KEY_BASE RAILS_SERVE_STATIC_FILES=true PUBLIC_HOST=$PUBLIC_HOST npm run serve
1 change: 1 addition & 0 deletions files/delete.me
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
default directory for uploaded files
2 changes: 1 addition & 1 deletion frontend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,7 @@
"build:watch": "node --max_old_space_size=4096 ./node_modules/@angular/cli/bin/ng build --watch --named-chunks",
"tokens:generate": "theo src/app/spot/styles/tokens/tokens.yml --transform web --format sass,json --dest src/app/spot/styles/tokens/dist",
"icon-font:generate": "node ./src/app/spot/icon-font/generate.js ./src/app/spot/icon-font",
"serve": "node --max_old_space_size=8096 ./node_modules/@angular/cli/bin/ng serve --host 0.0.0.0 --public-host http://localhost:4200",
"serve": "node --max_old_space_size=8096 ./node_modules/@angular/cli/bin/ng serve --host 0.0.0.0 --public-host $PUBLIC_HOST",
"serve:test": "node --max_old_space_size=8096 ./node_modules/@angular/cli/bin/ng serve --host 0.0.0.0 --disable-host-check --public-host http://frontend-test:4200",
"test": "ng test --watch=false",
"test:watch": "ng test --watch=true",
Expand Down
Binary file modified frontend/src/stories/assets/logo_openproject.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit fa979a1

Please sign in to comment.