docker-blue-green-runner
By simply configuring the .env file, a safe isomorphic Blue-Green Deployment is instantly set up.
파일 탐색기
최종 버전 다운로드 (.zip)- .gitkeep
- .gitkeep
- nginx.conf.prepared.origin
- nginx.conf.prepared.origin
- nginx.conf.prepared.origin
- nginx.conf.prepared.origin
- nginx
- nginx.conf.main.origin
- .gitkeep
- .gitkeep
- .gitkeep
- entrypoint.sh
- nginx.service
- Dockerfile
- .gitkeep
- .gitkeep
- consists-of.png
- img.png
- img2.png
- img3.png
- img4.png
- img5.png
- img6.png
- img7.png
- Deploy-React-Project-with-DBGR.md
- .gitkeep
- .gitkeep
- dump.sql
- security.conf
- default.conf
- apache2.conf
- alternatives
- apport
- apt
- dpkg
- php7.3-fpm
- redis-server
- laravel-worker.conf
- supervisord.conf
- websocket-server.conf
- sysctl.conf
- .gitkeep
- run.sh
- install-php.sh
- php.ini
- RefreshDatabase.php
- Kernel.php
- ForeignKeyException.php
- NotUniqueException.php
- RowNotFoundException.php
- Handler.php
- LoginController.php
- RegisterController.php
- ArticleController.php
- CourseController.php
- HealthCheckController.php
- LessonController.php
- UserController.php
- ConfirmPasswordController.php
- ForgotPasswordController.php
- LoginController.php
- RegisterController.php
- ResetPasswordController.php
- VerificationController.php
- Controller.php
- CourseIndexDTO.php
- LessonStoreDTO.php
- AuthorizeAdmin.php
- EncryptCookies.php
- RedirectIfAuthenticated.php
- TrimStrings.php
- VerifyCsrfToken.php
- ArticleRequest.php
- CourseIndexRequest.php
- LessonStoreRequest.php
- UserRequest.php
- CourseValidity.php
- RecordingNotAvailableStatusStart.php
- ResultNotAvailableStatusStart.php
- StudentUserId.php
- TutorUserId.php
- Kernel.php
- Article.php
- Course.php
- Enrollment.php
- Lesson.php
- User.php
- AppServiceProvider.php
- AuthServiceProvider.php
- BroadcastServiceProvider.php
- EventServiceProvider.php
- RouteServiceProvider.php
- .gitignore
- app.php
- autoload.php
- Adyen.yml
- API.yml
- AppKey.yml
- Broadcasting.yml
- Cache.yml
- Certificate.yml
- CheckoutCom.yml
- ConfigurationCached.yml
- Database.yml
- DebugMode.yml
- DirectoryPermissions.yml
- DiskSpace.yml
- DocuSign.yml
- Dynamics.yml
- ElasticsearchConnectable.yml
- EnvExists.yml
- Extensions.yml
- Filesystem.yml
- Framework.yml
- HealthPanel.yml
- Horizon.yml
- Http.yml
- Https.yml
- LaravelServices.yml
- Latency.yml
- LocalStorage.yml
- Mail.yml
- MailgunConnectable.yml
- MemcachedConnectable.yml
- MigrationsUpToDate.yml
- MixManifest.yml
- MySql.yml
- MySqlConnectable.yml
- NewrelicDeamon.yml
- NginxServer.yml
- PackagesUpToDate.yml
- Php.yml
- PostgreSqlConnectable.yml
- PostgreSqlServer.yml
- Queue.yml
- QueueWorkers.yml
- RebootRequired.yml
- Redis.yml
- RedisConnectable.yml
- RedisServer.yml
- RoutesCached.yml
- S3.yml
- SecurityChecker.yml
- SeeTickets.yml
- Sendinblue.yml
- ServerLoad.yml
- ServerUptime.yml
- ServerVars.yml
- Sshd.yml
- Supervisor.yml
- config.php
- api.php
- app.php
- auth.php
- broadcasting.php
- cache.php
- cors.php
- database.php
- filesystems.php
- logging.php
- mail.php
- queue.php
- sanctum.php
- services.php
- session.php
- view.php
- ArticleFactory.php
- EnrollmentFactory.php
- UserFactory.php
- 2014_10_12_000000_create_users_table.php
- 2014_10_12_100000_create_password_resets_table.php
- 2017_03_24_122715_create_article_table.php
- 2019_12_14_000001_create_personal_access_tokens_table.php
- DatabaseSeeder.php
- UsersTableSeeder.php
- .gitignore
- .htaccess
- favicon.ico
- index.php
- robots.txt
- web.config
- Laravel-CRUD-Boilerplate.postman_collection.json
- Laravel-CRUD-Boilerplate.postman_collection.json
- img.png
- img2.png
- index.blade.php
- articles.php
- auth.php
- courses.php
- lessons.php
- users.php
- api.php
- channels.php
- console.php
- web.php
- .gitignore
- .gitignore
- .gitignore
- .gitignore
- .gitignore
- .gitignore
- .gitignore
- .gitignore
- ArticleTest.php
- LoginTest.php
- ExampleTest.php
- CreatesApplication.php
- TestCase.php
- .babelrc
- .env
- .env.travis
- .eslintignore
- .eslintrc.js
- .gitattributes
- .gitignore
- .phpunit.result.cache
- .travis.yml
- artisan
- composer.json
- composer.lock
- docker-compose.yml
- Dockerfile
- license.md
- phpunit.xml
- README.md
- server.php
- wait-for-it.sh
- webpack.mix.js
- post-checkout
- post-commit
- pre-commit
- createNodejsApp.js
- config.js
- logger.js
- morgan.js
- passport.js
- roles.js
- tokens.js
- auth.controller.js
- index.js
- user.controller.js
- components.yml
- swaggerDef.js
- auth.js
- error.js
- rateLimiter.js
- validate.js
- index.js
- paginate.plugin.js
- toJSON.plugin.js
- index.js
- token.model.js
- user.model.js
- auth.route.js
- docs.route.js
- index.js
- user.route.js
- auth.service.js
- email.service.js
- index.js
- token.service.js
- user.service.js
- ApiError.js
- catchAsync.js
- pick.js
- auth.validation.js
- custom.validation.js
- index.js
- user.validation.js
- app.js
- index.js
- token.fixture.js
- user.fixture.js
- auth.test.js
- docs.test.js
- user.test.js
- error.test.js
- paginate.plugin.test.js
- toJSON.plugin.test.js
- user.model.test.js
- setupTestDB.js
- .dockerignore
- .editorconfig
- .env
- .env.example
- .eslintignore
- .eslintrc.json
- .gitattributes
- .gitignore
- .lintstagedrc.json
- .prettierignore
- .prettierrc.json
- .travis.yml
- CHANGELOG.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- docker-compose.yml
- Dockerfile
- ecosystem.config.json
- jest.config.js
- LICENSE
- package-lock.json
- package.json
- README.md
- wait-for-it.sh
- yarn.lock
- run-app.sh
- maven-wrapper.jar
- maven-wrapper.properties
- MavenWrapperDownloader.java
- schema_all.sql
- debug-docker-2.png
- docker-breakpoint.png
- intellij-spring-boot.PNG
- maven-settings.png
- CustomMySQL8Dialect.java
- PGDialect.java
- AuthDataSourceConfiguration.java
- QueryDslConfig.java
- LoggingFilter.java
- UserPersistenceCheckFilter.java
- ErrorDetails.java
- LogConfig.java
- AuthorizationServer.java
- ResourceServer.java
- AccessTokenUserInfo.java
- AccessTokenUserInfoValidator.java
- ForbiddenSuperAdmin.java
- ForbiddenSuperAdminValidator.java
- OauthRemovedAccessTokenRepository.java
- OauthRemovedAccessToken.java
- WebMvcConfig.java
- AccessTokenRemovedReason.java
- AuthConfig.java
- AuthFailureHandler.java
- CorsFilter.java
- CustomAuthenticationProvider.java
- CustomRequestContextListener.java
- CustomSecurityValue.java
- OAuthTokenServices.java
- ResourceAuthFailureHandler.java
- SecurityConfig.java
- AuthExceptionMessage.java
- AccessTokenUserInfoUnauthorizedException.java
- ClientDisabledException.java
- UnauthenticatedException.java
- UnauthorizedException.java
- UserNoPasswordException.java
- AlreadyExistsException.java
- BadRequestException.java
- NoDynamicTableFoundException.java
- NotCreatedException.java
- NoUpdateTargetException.java
- PreconditionFailedException.java
- ResourceNotFoundException.java
- UnnecessaryRequestException.java
- ErrorCode.java
- ErrorExceptionController.java
- ErrorResponse.java
- GlobalExceptionHandler.java
- SearchFilterException.java
- EncodingProcessException.java
- CustomExceptionUtils.java
- ExceptionMessage.java
- ExceptionMessageInterface.java
- UserMapper.java
- BaseApi.java
- OrganizationApi.java
- OrganizationRepository.java
- OrganizationSearchFilter.java
- Organization.java
- RoleApi.java
- RoleRepository.java
- Role.java
- UserApi.java
- UserRepository.java
- UserRoleRepository.java
- UserService.java
- AdminType.java
- DisApprovedUser.java
- Email.java
- EmailResetToken.java
- LoginRequest.java
- PaginatedUser.java
- PasswordReset.java
- ResetTokenTime.java
- SorterValueFilter.java
- UpdateActiveStatus.java
- UserCreate.java
- UserDTO.java
- UserSearchFilter.java
- Email.java
- Password.java
- User.java
- UserRole.java
- AccountNotFoundException.java
- EmailDuplicationException.java
- PasswordFailedExceededException.java
- Password.java
- PasswordValidator.java
- AES256.java
- BitConverter.java
- CommonConstant.java
- CredentialChecker.java
- CustomUtils.java
- HBEncUtil.java
- IPUtils.java
- MapperUtil.java
- PathUtils.java
- ValidatorUtils.java
- Application.java
- User.xml
- Car.xml
- error.html
- application.properties
- application.properties.commerical.ssl
- application.properties.sample
- UserApiTest.java
- UserRepositoryTest.java
- UserServiceTest.java
- AbstractMockAuth.java
- IntegrationMockAuth.java
- MockAuth.java
- UnitMockAuth.java
- ApplicationTests.java
- .gitignore
- Dockerfile
- mvnw
- mvnw.cmd
- pom.xml
- README.md
- win-mvn-build.bat
- .gitkeep
- .gitkeep
- test-php-https-sample.sh
- .env.example
- .env.example.java
- .env.example.java.commercial.ssl.sample
- .env.example.node
- .env.example.php
- .env.example.php.production.build
- .env.example.php.production.remote
- .gitignore
- apply-security.sh
- check-current-states.sh
- check-remote-current-states.sh
- check-source-integrity.sh
- docker-compose-app-original.yml
- docker-orchestration-app-nginx-original.yml
- docker-stack-app-original-blue.yml
- docker-stack-app-original-green.yml
- emergency-all-down-and-up.sh
- emergency-nginx-down-and-up.sh
- emergency-nginx-restart.sh
- nginx-blue-green-activate.sh
- nginx-blue-green-reset.sh
- prevent-crlf.sh
- push-to-git.sh
- README.md
- remove-all-images.sh
- rollback.sh
- run.sh
- stop-all-containers.sh
- use-app.sh
- use-common.sh
- use-nginx.sh
- use-remote-deployment.sh
- use-states.sh
- validator.sh
- wait-for-it.sh
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/patternhelloworld/docker-blue-green-runner
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd docker-blue-green-runner
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
- [Check Source Integrity of 'Docker-Blue-Green-Runner'](#check-source-integrity-of-docker-blue-green-runner)
이 명령어를 터미널에 그대로 입력해 실행하세요.
- [Docker Swarm](#docker-swarm)
이 명령어를 터미널에 그대로 입력해 실행하세요.
- Docker-Blue-Green-Runner's `run.sh` script is designed to simplify deployment: "With your `.env`, project, and a single Dockerfile, simply run 'bash run.sh'." If you prefer not to use `sudo`, see [WITH_SUDO](#with_sudo), set it in your `.env`, and run `apply-security.sh` first. This script covers the entire process from Dockerfile build to server deployment from scratch.
이 명령어를 터미널에 그대로 입력해 실행하세요.
- In contrast, Traefik requires the creation and gradual adjustment of various configuration files, which requires your App's docker binary running.
이 명령어를 터미널에 그대로 입력해 실행하세요.
- Remote servers receive the image binary and execute the same pipeline with `GIT_IMAGE_LOAD_FROM=file` (see [Production > GIT_IMAGE_LOAD_FROM=file](#1-git_image_load_fromfile-strategy-without-docker-registry)).
이 명령어를 터미널에 그대로 입력해 실행하세요.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
