Некоторые документы на работе должны заполняться онлайн несколькими людьми. Здесь я рекомендую вам попробовать CodiMD, онлайн-редактор с открытым исходным кодом, который поддерживает синтаксис преобразования. Его первоначальное имя — hackmd. Этот инструмент подходит для ситуаций, когда нескольким людям необходимо сотрудничать для своевременной записи и обмена информацией. Его метод развертывания уже поддерживает развертывание Docker-контейнера, и его можно использовать прямо из коробки!
Docker извлекает postgres (если у вас уже есть postgres в вашей текущей среде докера, то вам нужно только войти в контейнер для создания соответствующей базы данных от имени пользователя, этот шаг можно пропустить)
docker pull postgres
# Настройте учетную запись администратора и запустите контейнер.
docker run -d -p 5432:5432 --name=postgresql -v /home/user/pgdata:/var/lib/postgresql/data -e POSTGRES_PASSWORD=your_password postgres
Войдите в контейнер postgres
docker exec -it postgresql bash
# Сменить роль postgres
su - postgres
# Входитьбаза данных
psql
# Создайте нового пользователя как: codimd И установите пароль. Обратите внимание: если вы хотите изменить пароль здесь, он должен соответствовать значению POSTGRES_PASSWORD в файле docker-compose.yml.
CREATE USER codimd WITH PASSWORD 'change_password';
# Создать новую базу данныхcodimd и предоставьте все разрешения новому пользователю codimd
CREATE DATABASE codimd OWNER codimd;
# Выходная база данных
\q
# Выйти из роли
exit
# покидатьконтейнер
exit
Найдите место, где вы хотите создать новую папку, и введите его. Имя файла: docker-compose.yml. Содержимое файла следующее. Просто скопируйте и вставьте:
version: "3"
services:
database:
image: postgres:11.6-alpine
environment:
- POSTGRES_USER=codimd
- POSTGRES_PASSWORD=change_password
- POSTGRES_DB=codimd
volumes:
- "database-data:/var/lib/postgresql/data"
restart: always
codimd:
image: hackmdio/hackmd:2.4.2
environment:
- CMD_DB_URL=postgres://codimd:change_password@database/codimd
- CMD_USECDN=false
depends_on:
- database
ports:
- "3000:3000"
volumes:
- upload-data:/home/hackmd/app/public/uploads
restart: always
volumes:
database-data: {}
upload-data: {}
Сохраните и выйдите, для запуска выполните команду в текущем каталоге:
docker-compose up -d
После успешного запуска посетите: http://you_ip:3000 Вот и все
https://github.com/hackmdio/codimd
https://hackmd.io/c/codimd-documentation
The easiest way to spin up CodiMD with docker is using docker-compose, see below docker-compose for example config.
version: "3"
services:
database:
image: postgres:11.6-alpine
environment:
- POSTGRES_USER=codimd
- POSTGRES_PASSWORD=change_password
- POSTGRES_DB=codimd
volumes:
- "database-data:/var/lib/postgresql/data"
restart: always
codimd:
image: hackmdio/hackmd:2.4.2
environment:
- CMD_DB_URL=postgres://codimd:change_password@database/codimd
- CMD_USECDN=false
depends_on:
- database
ports:
- "3000:3000"
volumes:
- upload-data:/home/hackmd/app/public/uploads
restart: always
volumes:
database-data: {}
upload-data: {}
1.Copy the config above and save as docker-compose.yml 2.Modify your database username and password 3.Run docker-compose up -d 4.Visit http://localhost:3000 in your browser
OVER~