hscloud-docs/01-2-build-on-docker.md

909 B

Preparing Docker environment

We create a Dockerfile:

FROM ubuntu:22.04

RUN apt-get -y update
RUN apt-get -y install default-jre default-jdk python3-dev build-essential clang wget libpq-dev zip git

RUN wget https://github.com/bazelbuild/bazelisk/releases/download/v1.18.0/bazelisk-linux-amd64 -O /usr/bin/bazel
RUN chmod +x /usr/bin/bazel

RUN git clone "https://gerrit.hackerspace.pl/hscloud"
WORKDIR /hscloud

RUN groupadd appgroup && useradd -m -s /bin/bash -g appgroup appuser

RUN chown -R appuser:appgroup /hscloud
USER appuser

RUN bazel build //tools:install
RUN bazel run //tools:install

ENV PATH="$PATH:/hscloud/bazel-bin/tools:/hscloud/bazel-bin/cluster/tools"

Now we run

docker build -t hscloud:latest .

after build we can access terminal by:

docker run hscloud:latest -it

Next step

Next step: Create http service