diff --git a/.gitpod.yml b/.gitpod.yml new file mode 100644 index 00000000..9111ae2c --- /dev/null +++ b/.gitpod.yml @@ -0,0 +1,18 @@ +tasks: + - init: | + pip install -r requirements.txt + ./build.sh + echo "done build at $(date)" + command: mkdocs serve + +ports: + - port: 8080 + name: httpd + visibility: public + onOpen: open-preview + + - port: 8000 + name: mkdocs + visibility: public + onOpen: open-preview + diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..e807fb26 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +# docker build --no-cache --progress=plain -t okd_io . +# docker run --rm -it -p 80:80 okd_io + +FROM registry.fedoraproject.org/fedora:38 as builder +RUN bash -c "dnf install -y python3-pip git" +COPY . /usr/src/okd.io +RUN bash -c "cd /usr/src/okd.io && pip install -r requirements.txt && ./build.sh" + +FROM registry.fedoraproject.org/fedora:38 +RUN bash -c "dnf install -y httpd" +COPY --from=builder /usr/src/okd.io/public /var/www/html/ +EXPOSE 80 +CMD ["httpd", "-DFOREGROUND"] diff --git a/run.sh b/run.sh new file mode 100755 index 00000000..b226ea38 --- /dev/null +++ b/run.sh @@ -0,0 +1,5 @@ +#!/bin/bash +set -ex + +docker build --no-cache --progress=plain -t okd_io . +docker run --rm -it -p 8080:80 okd_io