Sign inSign up

pythonbrad/tamnza

By pythonbrad

•Updated about 4 years ago

Tamnza is a platform in which, teachers can create quizzes and students can take quizzes.

Image
0

374

pythonbrad/tamnza repository overview

⁠Quick reference

⁠Quick reference (cont.)

⁠What is Tamnza?

Tamnza is a quiz application in which, teachers can create quizzes and students can sign up and take quizzes related to their interests.

Inspired from How to Implement Multiple User Types with Django.⁠

For more information and related downloads for Tamnza and other Resulam products, please visit resulam.com⁠.

⁠How to use this image

⁠Create a network

docker network create tamnzanet

⁠Start a mysql server instance

Starting a MySQL instance is simple:

$ docker run --name mysql -v tamnza-mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=secret -e MYSQL_DATABASE=tamnza --network tamnzanet -d mysql:5.7

More information about the MySQL docker image in Official MySQL image⁠

⁠Start the tamnza server instance

Starting a Tamnza instance is simple:

$ docker run --name tamnza -e MYSQL_HOST=mysql -e MYSQL_USERNAME=root -e MYSQL_PASSWORD=secret -e MYSQL_DATABASE=tamnza --network tamnzane -d tamnza:latest

⁠Simplify your task with docker-compose⁠

Example docker-compose.yml for tamnza:

version: "3.8"

services:
  app:
    image: pythonbrad/tamnza
    ports:
      - 80:80
    environment:
      MYSQL_ROOT_HOST: mysql
      MYSQL_USERNAME: root
      MYSQL_PASSWORD: secret
      MYSQL_DATABASE: tamnza
    depends_on:
      - mysql

  mysql:
    image: mysql:5.7
    volumes:
      - tamnza-mysql-data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: secret
      MYSQL_DATABASE: tamnza

volumes:
  tamnza-mysql-data:

Try in PWD

Run docker-compose up, wait for it to initialize completely, and visit http://swarm-ip:80, http://localhost:80, or http://host-ip:80 (as appropriate).

⁠Container shell access, configuration of the database and viewing Tamnza logs

The docker exec command allows you to run commands inside a Docker container. The following command line will give you a bash shell inside your tamnza container:

To initialize the database, use this command.

$ docker exec -it tamnza php ./tamnza/initdb.php

The log is available through Docker's container log:

$ docker logs tamnza

⁠License

TODO

Tag summary

Content type

Image

Digest

sha256:ee3a40db7…

Size

31.4 MB

Last updated

about 4 years ago

docker pull pythonbrad/tamnza