From 776b980d3b5d4308cb6191fee7dc47a9361aa88d Mon Sep 17 00:00:00 2001 From: Michael Hohn Date: Fri, 31 May 2024 13:26:24 -0700 Subject: [PATCH] Add container for server work --- README.md | 27 ++++++++++++++++++++++++--- cmd/server/Dockerfile | 14 ++++++++++++++ 2 files changed, 38 insertions(+), 3 deletions(-) create mode 100644 cmd/server/Dockerfile diff --git a/README.md b/README.md index 42576ff..62f5a81 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,27 @@ TODO diagram -TODO note: NO package init() functions -Dynamic behaviour must be explicit - \ No newline at end of file +TODO Style notes +- NO package init() functions +- Dynamic behaviour must be explicit + +## cross-compile server on host, run it in container +1. build server on host + + GOOS=linux GOARCH=arm64 go build + +2. build docker image + + docker build -t server-image . + +3. Start container with shared directory + + ```sh + docker run -it \ + -v /Users/hohn/work-gh/mrva/mrvacommander:/mrva/mrvacommander \ + server-image + ``` + +4. Run server in container + + cd /mrva/mrvacommander/cmd/server/ && ./server diff --git a/cmd/server/Dockerfile b/cmd/server/Dockerfile new file mode 100644 index 0000000..8780222 --- /dev/null +++ b/cmd/server/Dockerfile @@ -0,0 +1,14 @@ +# Use Ubuntu 22.04 as the base image +FROM arm64v8/ubuntu:22.04 + +# Set environment variables to non-interactive to avoid prompts during installation +ENV DEBIAN_FRONTEND=noninteractive + +# Update the package list +RUN apt-get update && \ + apt-get clean + +RUN mkdir /mrva + +# Set the default command +CMD ["bash"]