Docker images are distributed with 2 different container typetypes. All images are hosted in docker hub https://hub.docker.com/u/6kare address.
...
Emakin Standalone contains all the required dependencies to run emakin. Standalone The standalone image should be used as for testing purposes, and it's not recommended for production usage.
Code Block | ||
---|---|---|
| ||
docker run -p 80:80 6kare/emakin-standalone:latest |
On container start, the default domain is automatically created with "admin@emakin.com" user and "admin" password. Application can The application can be accessed from http://localhost address address, and the host administration settings can be accessed from http://localhost/hostadm address.
...
Persistent Data
All stored By default, the application data is reset when the container is restarted by default. If Therefore, if you need to persist the application data, docker mounts must be used store to keep the stored data between restarts.
Code Block | ||
---|---|---|
| ||
docker run -p 80:80 --mount source=emakindata,target=/var/lib/postgresql/data --mount source=emakindata,target=/srv/basex/data 6kare/emakin-standalone:latest |
Emakin Container
Emakin image only contains the application image and does not contain any other dependency but the application image. Other dependencies like database, redis Redis etc., should be configured externally. This image should be used for more advanced scenarios like docker compose Docker Compose or kubernetes Kubernetes.
Code Block | ||
---|---|---|
| ||
docker run -p 80:80 6kare/emakin:latest |
Environment Variables
External database connection connections can be specified with the following environment variables if needed. Sample uses . The default database provider is "Postgre" as database provider , but "Oracle" and "SqlServer" also can be used as well.
Code Block |
---|
AK_DbProvider=Postgre AK_DbConnStr=Host=databaseserver;Database=database;Username=user;Password=pass; |
...
Emakin container can be deployed with the following docker compose Docker Compose file;
Code Block | ||
---|---|---|
| ||
version: '4' services: web: image: 6kare/emakin:latest ports: - "80:80" - "443:443" - "5000:5000" depends_on: - redis - postgre - basex - tika environment: - AK_DbProvider=Postgre - AK_DbConnStr=Host=postgre;Database=ALTIKARE;Username=ALTIKARE;Password=ALTIKARE; - AK_RedisConnStr=redis,allowAdmin=true - AK_BasexConnStr=http://admin:admin@basex:1984/ - AK_TikaConnStr=http://tika:9998/tika postgre: image: "postgres" restart: always volumes: # - "/var/run/postgres/postgres.sock:/var/run/postgres/postgres.sock" - "pgdata:/var/lib/postgresql/data" environment: - POSTGRES_USER=ALTIKARE - POSTGRES_PASSWORD=ALTIKARE - POSTGRES_DB=ALTIKARE redis: image: "redis:alpine" expose: - "6379" basex: image: "basex/basexhttp" expose: - "1984" volumes: - "basexdata:/srv/basex/data" tika: image: "6kare/tika" restart: always expose: - 9998 volumes: pgdata: basexdata: |