diff --git a/Dockerfile.db b/Dockerfile.db new file mode 100644 index 0000000000..99b572bdbc --- /dev/null +++ b/Dockerfile.db @@ -0,0 +1,8 @@ +FROM mysql + +ENV MYSQL_PASSWORD=zaphod \ + MYSQL_USER=test \ + MYSQL_DATABASE=test \ + MYSQL_RANDOM_ROOT_PASSWORD=yes + +ADD storage/mysql/storage.sql /docker-entrypoint-initdb.d/storage.sql diff --git a/server/trillian_log_server/Dockerfile b/server/trillian_log_server/Dockerfile new file mode 100644 index 0000000000..b97bf51373 --- /dev/null +++ b/server/trillian_log_server/Dockerfile @@ -0,0 +1,30 @@ +FROM golang + +ENV DB_USER=test \ + DB_PASSWORD=zaphod \ + DB_DATABASE=test \ + DB_HOST=127.0.0.0:3306 + +ENV HOST=0.0.0.0 \ + RPC_PORT=8090 \ + HTTP_PORT=8091 + +ENV DUMP_METRICS 0s + +ADD . /go/src/github.com/google/trillian +WORKDIR /go/src/github.com/google/trillian + +RUN go get -v ./server/trillian_log_server + +ENTRYPOINT /go/bin/trillian_log_server \ + --mysql_uri="${DB_USER}:${DB_PASSWORD}@tcp(${DB_HOST})/${DB_DATABASE}" \ + --rpc_endpoint="$HOST:$RPC_PORT" \ + --http_endpoint="$HOST:$HTTP_PORT" \ + --dump_metrics_interval="$DUMP_METRICS" \ + --alsologtostderr + +EXPOSE $RPC_PORT +EXPOSE $HTTP_PORT + +HEALTHCHECK --interval=5m --timeout=3s \ + CMD curl -f http://localhost:$HTTP_PORT/debug/vars || exit 1 diff --git a/server/trillian_log_signer/Dockerfile b/server/trillian_log_signer/Dockerfile new file mode 100644 index 0000000000..fc2f45d633 --- /dev/null +++ b/server/trillian_log_signer/Dockerfile @@ -0,0 +1,33 @@ +FROM golang + +ENV DB_USER=test \ + DB_PASSWORD=zaphod \ + DB_DATABASE=test \ + DB_HOST=127.0.0.0:3306 + +ENV HOST=0.0.0.0 \ + HTTP_PORT=8091 + +ENV SEQUENCER_GUARD_WINDOW=0s \ + DUMP_METRICS=0s \ + FORCE_MASTER=true + + +ADD . /go/src/github.com/google/trillian +WORKDIR /go/src/github.com/google/trillian + +RUN go get ./server/trillian_log_signer + +# Run the outyet command by default when the container starts. +ENTRYPOINT /go/bin/trillian_log_signer \ + --mysql_uri="${DB_USER}:${DB_PASSWORD}@tcp(${DB_HOST})/${DB_DATABASE}" \ + --http_endpoint="$HOST:$HTTP_PORT" \ + --dump_metrics_interval="$DUMP_METRICS" \ + --sequencer_guard_window="$SEQUENCER_GUARD_WINDOW" \ + --force_master="$FORCE_MASTER" \ + --alsologtostderr + +EXPOSE $HTTP_PORT + +HEALTHCHECK --interval=5m --timeout=3s \ + CMD curl -f http://localhost:$HTTP_PORT/debug/vars || exit 1 diff --git a/server/vmap/trillian_map_server/Dockerfile b/server/vmap/trillian_map_server/Dockerfile new file mode 100644 index 0000000000..b446c0e212 --- /dev/null +++ b/server/vmap/trillian_map_server/Dockerfile @@ -0,0 +1,27 @@ +FROM golang + +ENV DB_USER=test \ + DB_PASSWORD=zaphod \ + DB_DATABASE=test \ + DB_HOST=127.0.0.0:3306 + +ENV HOST=0.0.0.0 \ + RPC_PORT=8090 \ + HTTP_PORT=8091 + +ADD . /go/src/github.com/google/trillian +WORKDIR /go/src/github.com/google/trillian + +RUN go get ./server/vmap/trillian_map_server + +ENTRYPOINT /go/bin/trillian_map_server \ + --mysql_uri="${DB_USER}:${DB_PASSWORD}@tcp(${DB_HOST})/${DB_DATABASE}" \ + --rpc_endpoint="$HOST:$RPC_PORT" \ + --http_endpoint="$HOST:$HTTP_PORT" \ + --alsologtostderr + +EXPOSE $HTTP_PORT + +HEALTHCHECK --interval=5m --timeout=3s \ + CMD curl -f http://localhost:$HTTP_PORT/debug/vars || exit 1 +