oc-docker-tryton-non-official/README.md

2.2 KiB

Description

Docker tryton-non_official It is a tool for deploying unofficial Tryton modules in Docker, including:

  1. Gnuhealth
  2. Kalenis
  3. NaNtic
  4. Datalife
  5. Presik
  6. Trytonar
  7. Onecluster
  8. Etrivial

Dependencies:

Have docker 20 or higher installed and git

Multi migrate to gitea will be called at the time of the creation of the docker

Prerequisites

Clone repository:

git clone https://gitea.onecluster.org/OneCluster/oc-docker-tryton-non-official.git
cd oc-docker-tryton-non_official

Edit Dockerfile and change lines commented example create Docker OneCluster:

#version Trytond server example 5.0
FROM tryton/tryton:6.0
#lebel custom
LABEL org.label-schema.version="6.0-my-one_cluster"
#version equal Tryond server version
ENV TRYTOND_VERSION="6.0"
#python version that will run the docker example  python3.7
ENV PYTHON_VERSION="python3.7"
#version equal Tryond server version
ENV GITEA_ORG="OneCluster"
#domain server gitea
ENV GITEA_DOMAIN="git.disroot.org"
#if the module repository is private
ENV GITEA_USER="my-user"
ENV GITEA_PASSWORD="my-password"
ENV GITEA_ACCESS_TOKEN="45454515415465456456"
#By default all organizations are set to false, activate only one as true. 
ENV GnuHealth="False"
ENV Etrivial="False"
ENV Trytonar="False"
ENV OneCluster="True"
ENV Presik="False"
ENV Datalife="False"
ENV NaNtic="False"
ENV Kalenis="False"

Usage

docker build -t tryton/non_official . 

###Note: in case of than you need rebuild your docker image from the beginning, we will have add the option '--no-cache'

Create a network of work for docker:

docker network create name_network

Create a volumen of storage for docker:

docker volume create name_volume

Export of variable of environment with password for our postgres, it is with the purpose of don't have to write many time the password

export POSTGRES_PASSWORD=΅password"

Create a postgres docker image

docker run \
	--env PGDATA=/var/lib/postgresql_docker/data/pgdata\
	--env POSTGRES_DB=tryton\
	--env POSTGRES_PASSWORD=${POSTGRES_PASSWORD}\
	--mount source=tryton-databse.target=/var/lib/postgresql_docker/data\
	--network name_network\
	--detach\
	postgres