Giter VIP home page Giter VIP logo

bitrix24-docker-try's Introduction

docker-bitrix24

Набор docker контейнеров и утилит для работы с bitrix24.

Getting started

1. Клонирование репозитория в директорию с проектами

$ cd ~/projects
$ git clone https://github.com/aclips/bitrix24-docker

# Переименование директории проекта
$ mv ./bitrix24-docker project_name

2. Настройка

2.1 .env файл

При первом запуске сборки будет создан файл переменных окружения .env на базе файла .env.example. Файл .env.example нужно изменить в соответствии с проектом, над которым будет вестись разработка.

PROJECT_PREFIX=poject_name
APP_ENV=test
HTTP_PORT=80

# MySQL settings
MYSQL_HOST=mysql
MYSQL_DATABASE=db_name
MYSQL_USER=db_user
MYSQL_PASSWORD=db_password

2.2 docker-compose.yml

Для удобства, в файле docker-compose.yml в контейнере nginx можно указать alias для адреса проекта

services:
  nginx:
    ...
    networks:
      default:
        aliases:
          - project.localhost

3. Запуск контейнеров

Вместо стандартного запуска контейнеров через docker-compose up можно исполнять файл up.sh

$ sudo ./up.sh

После успешного запуска по адресу project.localhost, указанному в [пт 2.2] docker-compose.yml, будет отображаться содержимое директории ./www

Перед запуском нужно убедиться что выключены другие контейнеры и службы, слушающие порт 80

4. Остановка контейнеров

Для остановки контейнеров можно выполнить файл down.sh.

$ sudo ./up.sh

5. Контроллер dctl.sh

dctl.sh - скрипт предоставляющий доступ к часто используемым сценариям.

5.1 Список команд

make env - copy .env.example to .env
make db - load init bitrix database dump to mysql
db import FILE - load FILE to mysql
db renew - load dump from repo, fresh db and apply
db - run db cli
db export > file.sql - export db to file
build - make docker build
up - docker up in console
up silent - docker up daemon
down - docker down
run - run in php container from project root
test - run tests
cli some_command - run scripts/cli.php some_command (migration, etc)
cept some_command (cept generate:cept acceptance Test) - run codeception with params

6. Проблемы совместимости

При использовании продукции от Apple на M1 Chip mysql:5.7 нужно заменить на mariadb:10.5

Файл ./containers/mysql/Dockerfile FROM mysql:5.7 > FROM mariadb:10.5

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.