diff --git a/Dockerfile b/Dockerfile index a221025..25c6a96 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,17 +4,21 @@ ENV NAME=mongodb ARCH=x86_64 LABEL MAINTAINER "Matus Kocka" LABEL summary="MongoDB is a scalable, high-performance, open source NoSQL database." -EXPOSE 27017 - RUN INSTALL_PKGS="bind-utils gettext iproute rsync tar findutils python3 mongodb mongodb-server mongo-tools" && \ dnf install -y --setopt=tsflags=nodocs $INSTALL_PKGS && \ rpm -V $INSTALL_PKGS && \ dnf clean all +ENV MONGODB_VERSION=3.2 \ + # Set paths to avoid hard-coding them in scripts. + HOME=/var/lib/mongodb \ + CONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/mongodb + ADD files / -ENTRYPOINT ["container-entrypoint"] -CMD ["run-mongod"] +EXPOSE 27017 + +CMD ["/usr/bin/run-mongod"] # Container setup from scl RUN : > /etc/mongod.conf && \ @@ -26,4 +30,3 @@ RUN : > /etc/mongod.conf && \ VOLUME ["/var/lib/mongodb/data"] USER 184 - diff --git a/Makefile b/Makefile index 6aa9fdd..e7a32f3 100644 --- a/Makefile +++ b/Makefile @@ -5,11 +5,11 @@ MODULEMDURL=file://mongodb.yaml default: run build: - docker build --tag=$(IMAGE_NAME) . + docker build --tag=$(IMAGE_NAME) . run: build - docker run -d $(IMAGE_NAME) + docker run -d $(IMAGE_NAME) test: build - cd tests; MODULE=docker MODULEMD=$(MODULEMDURL) URL="docker=$(IMAGE_NAME)" make all - cd tests; MODULE=rpm MODULEMD=$(MODULEMDURL) URL="docker=$(IMAGE_NAME)" make all + cd tests; MODULE=docker MODULEMD=$(MODULEMDURL) URL="docker=$(IMAGE_NAME)" make all +# cd tests; MODULE=rpm MODULEMD=$(MODULEMDURL) URL="docker=$(IMAGE_NAME)" make all diff --git a/tests/config.yaml b/tests/config.yaml index db40f99..f4c9002 100644 --- a/tests/config.yaml +++ b/tests/config.yaml @@ -19,14 +19,14 @@ packages: - mongo-tools testdependecies: rpms: - - nc + - mongodb module: docker: - start: "docker run -d -e MONGODB_USER=user -e MONGODB_PASSWORD=pas -e MONGODB_DATABASE=db -e MONGODB_ADMIN_PASSWORD=admin -v /home/user/database:/var/lib/mongodb/data" + start: "docker run -d -e MONGODB_USER=user -e MONGODB_PASSWORD=pas -e MONGODB_DATABASE=db -e MONGODB_ADMIN_PASSWORD=admin -p 27017:27017" labels: - description: - io.k8s.description: - source: + description: "MongoDB is a scalable, high-performance, open source NoSQL database." + io.k8s.description: "MongoDB is a scalable, high-performance, open source NoSQL database." + source: https://github.com/container-images/mongodb.git container: rpm: start: @@ -34,7 +34,3 @@ module: status: repos: - http://mirror.vutbr.cz/fedora/releases/26/Everything/x86_64/os/ - -test: - processrunning: - diff --git a/tests/sanity1.py b/tests/sanity1.py index f7c6e35..7c62f24 100644 --- a/tests/sanity1.py +++ b/tests/sanity1.py @@ -12,4 +12,8 @@ class SanityCheck1(module_framework.AvocadoTest): :avocado: enable """ - + def test1(self): + self.start() + t1 = self.runHost('mongo --eval "exit 0;"',ignore_status=True) + self.assertEqual(t1.exit_status,252) +