diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..6a5a7e0 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +docker-compose.yml +Dockerfile +.git +LICENSE +README.md \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dd0f731 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +**/.env* +**/*.secret +**/*.pw diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..9d0acfa --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,54 @@ +version: "3.9" +services: + koha: + # image: teogramm/koha:24.11 + build: . + ports: + - 8080:8080 + - 8081:8081 + networks: + - koha + cap_add: + - DAC_READ_SEARCH + - SYS_NICE + environment: + MYSQL_SERVER: db + MYSQL_USER: koha + MYSQL_PASSWORD: example + DB_NAME: koha + MEMCACHED_SERVERS: memcached:11211 + MB_HOST: rabbitmq + depends_on: + - db + - rabbitmq + - memcached + + rabbitmq: + image: docker.io/rabbitmq:3 + volumes: + - ./rabbitmq_plugins:/etc/rabbitmq/enabled_plugins + networks: + - koha + + db: + image: docker.io/mariadb:11 + volumes: + - mariadb-koha:/var/lib/mysql + environment: + MARIADB_RANDOM_ROOT_PASSWORD: true% + MARIADB_DATABASE: koha + MARIADB_USER: koha + MARIADB_PASSWORD: example + networks: + - koha + + memcached: + image: docker.io/memcached + networks: + - koha + +volumes: + mariadb-koha: + +networks: + koha: diff --git a/rabbitmq_plugins b/rabbitmq_plugins new file mode 100644 index 0000000..17b6ee0 --- /dev/null +++ b/rabbitmq_plugins @@ -0,0 +1 @@ +[rabbitmq_stomp].