diff options
author | Galen Guyer <galen@galenguyer.com> | 2022-07-28 12:15:35 -0400 |
---|---|---|
committer | Galen Guyer <galen@galenguyer.com> | 2022-07-28 12:15:35 -0400 |
commit | ffa940cffe08a0237f29759d9d3a638ba69ab290 (patch) | |
tree | 304b5a7f34b14fdb197fb3c443e75d4d9b81f3f7 | |
parent | abaf5aff20015598545ab83858f6501997aef0d5 (diff) |
dockerize that shit (for local dev)
-rw-r--r-- | Dockerfile | 8 | ||||
-rw-r--r-- | docker-compose.yaml | 32 |
2 files changed, 36 insertions, 4 deletions
@@ -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: |