このDockerは、各プラグインのGithub Actionのテストで使用するためのDockerです。
Dockerhubに最新のイメージがあります。
当リポジトリのreleaseタグを付けることで最新のDokerイメージをDockerhubにPushします。
https://github.com/NetCommons3/nc3app-docker/actions/workflows/build_docker_images.yml
※dockerhub-build-push.shを実行しても可
cd nc3app-docker/test #---- # docker起動 # 第一引数にプラグインを指定してください。 #---- export PLUGIN_NAME="NetCommons"; source local.env && bash docker-start.sh #---- # dockerコンテナーの中に入る #---- docker-compose exec nc3app bash #---- # docker破棄 #---- bash docker-stop.sh && source remove.env https://docs.docker.com/engine/install/
https://docs.docker.jp/compose/install.html#compose
※/var/www/html/nc3app-docker にgit cloneする例
cd /var/www/html/ git clone https://github.com/NetCommons3/nc3app-docker.git test/local.env の下記のパスをローカルの環境に各自修正する
https://github.com/NetCommons3/nc3app-docker/blob/main/test/local.env#L5-L6
5 export TARGET_NC3_DIR="/var/www/NetCommons3/app" 6 export NC3_DOCKER_DIR="/var/www/NetCommons3/nc3app-docker" 7 8 export PHP_VERSION=7.3 9 export MYSQL_VERSION=5.7 ※phpのバージョンは、デフォルト7.3を使用しています。 phpのバージョンを変える場合は、PHP_VERSIONを変更してください。 使用できるバージョンは、7.1 , 7.2 , 7.3 , 7.4 です。 ※MySQLのバージョンは、デフォルト5.7を使用しています。 MySQLのバージョンを変える場合は、MYSQL_VERSIONを変更してください。 使用できるバージョンは、https://hub.docker.com/_/mysql です。
bash test/docker-compose.sh (プラグイン名) e.g) bash test/docker-compose.sh Announcements 事前準備として、dockerおよびdocker-composeはインストールしてください。 また、local.envも各自設定を変更してください。
bash test/PluginAllTest.sh tail -f test/logs/testResult.log tail -f test/logs/PluginAllTest.log : AccessCounters
: Announcements
: Auth
: AuthGeneral
: AuthorizationKeys
: Bbses
: Blocks
: Blogs
: Boxes
: Cabinets
: Calendars
: Categories
: CircularNotices
: CleanUp
: CommunitySpace
: Containers
: ContentComments
: ControlPanel
: DataTypes
: Faqs
: Files
: Frames
: Groups
: Holidays
: Iframes
: Install
: Likes
: Links
: M17n
: Mails
: Menus
: Multidatabases
: Nc2ToNc3
: NetCommons
: Notifications
: Pages
: PhotoAlbums
: PluginManager
: PrivateSpace
: PublicSpace
: Questionnaires
: Quizzes
: Registrations
: Reservations
: Roles
: Rooms
: RssReaders
: Searches
: SiteManager
: SystemManager
: Tags
: Tasks
: ThemeSettings
: Topics
: UserAttributes
: UserManager
: UserRoles
: Users
: Videos
: VisualCaptcha
: Workflow
: Wysiwyg