diff --git a/basic/Dockerfile b/basic/Dockerfile new file mode 100644 index 0000000..0d35b64 --- /dev/null +++ b/basic/Dockerfile @@ -0,0 +1,8 @@ +FROM golang:1.15.5 + +WORKDIR /go/src/app +COPY ./ . + +RUN go get -d -v ./... +RUN go install -v ./... +RUN cd basic && make diff --git a/basic/docker-compose.yml b/basic/docker-compose.yml new file mode 100644 index 0000000..ee6176b --- /dev/null +++ b/basic/docker-compose.yml @@ -0,0 +1,32 @@ +version: "3.8" +services: + + relay: + build: + context: ../ + dockerfile: ./basic/Dockerfile + environment: + PORT: 2700 + POSTGRESQL_DATABASE: postgres://nostr:nostr@postgres:5432/nostr?sslmode=disable + depends_on: + postgres: + condition: service_healthy + ports: + - 2700:2700 + command: "./basic/relayer" + + postgres: + image: postgres + restart: always + environment: + POSTGRES_DB: nostr + POSTGRES_USER: nostr + POSTGRES_PASSWORD: nostr + POSTGRES_HOST_AUTH_METHOD: trust # allow all connections without a password. This is *not* recommended for prod + ports: + - 5432:5432 + healthcheck: + test: ["CMD-SHELL", "pg_isready -U nostr"] # database username here - nostr, should be changed if other user + interval: 10s + timeout: 5s + retries: 5 \ No newline at end of file