aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGalen Guyer <galen@galenguyer.com>2022-07-28 12:15:35 -0400
committerGalen Guyer <galen@galenguyer.com>2022-07-28 12:15:35 -0400
commitffa940cffe08a0237f29759d9d3a638ba69ab290 (patch)
tree304b5a7f34b14fdb197fb3c443e75d4d9b81f3f7
parentabaf5aff20015598545ab83858f6501997aef0d5 (diff)
dockerize that shit (for local dev)
-rw-r--r--Dockerfile8
-rw-r--r--docker-compose.yaml32
2 files changed, 36 insertions, 4 deletions
diff --git a/Dockerfile b/Dockerfile
index c22a379..5fbb814 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,11 +1,11 @@
-FROM docker.io/golang:1.18-alpine3.15 AS build
+FROM docker.io/golang:1.18.4-alpine3.16 AS build
WORKDIR /src/
+RUN apk add git
COPY . .
-RUN apk add git && \
- go build -v -o vote
+RUN go build -v -o vote
-FROM docker.io/alpine:3.15
+FROM docker.io/alpine:3.16
COPY static /static
COPY templates /templates
COPY --from=build /src/vote /vote
diff --git a/docker-compose.yaml b/docker-compose.yaml
new file mode 100644
index 0000000..12a6041
--- /dev/null
+++ b/docker-compose.yaml
@@ -0,0 +1,32 @@
+version: "3"
+services:
+ vote:
+ build: .
+ container_name: vote
+ depends_on:
+ - mongodb
+ environment:
+ VOTE_HOST: 'http://localhost:8080'
+ VOTE_JWT_SECRET: 4874c601dda90a01c7543c571be08680
+ VOTE_MONGODB_URI: "mongodb://vote:c1f66aac6b4fafbef3c659371b8a50ed@mongodb/vote?authSource=admin"
+ VOTE_OIDC_ID: vote
+ VOTE_OIDC_SECRET: "${VOTE_OIDC_SECRET}"
+ VOTE_STATE: 27a28540e47ec786b7bdad03f83171b3
+ ports:
+ - "127.0.0.1:8080:8080"
+
+ mongodb:
+ image: mongo:4.4.6-bionic
+ container_name: mongodb
+ command: "mongod --bind_ip 0.0.0.0"
+ environment:
+ - "MONGO_INITDB_DATABASE=vote"
+ - "MONGO_INITDB_ROOT_USERNAME=vote"
+ - "MONGO_INITDB_ROOT_PASSWORD=c1f66aac6b4fafbef3c659371b8a50ed"
+ volumes:
+ - type: volume
+ source: mongo
+ target: /data/db/
+
+volumes:
+ mongo: