diff --git a/wownero/.dockerignore b/wownero/.dockerignore new file mode 100644 index 0000000..1269488 --- /dev/null +++ b/wownero/.dockerignore @@ -0,0 +1 @@ +data diff --git a/wownero/.gitignore b/wownero/.gitignore new file mode 100644 index 0000000..c92916e --- /dev/null +++ b/wownero/.gitignore @@ -0,0 +1,3 @@ +data +.env +docker-compose.prod.yaml diff --git a/wownero/docker-compose.yaml b/wownero/docker-compose.yaml new file mode 100644 index 0000000..c234578 --- /dev/null +++ b/wownero/docker-compose.yaml @@ -0,0 +1,41 @@ +version: '3' +services: + reverse-proxy: + image: traefik:v2.2 + command: + # Try to enable this if something isn't working. Chances are, Traefik will tell you why + # Be careful on production as it exposes the traffic you might not want to expose + # --log.level=DEBUG + # --api.dashboard=true + # --api.insecure=true + + --entrypoints.http.address=:80 + --entrypoints.https.address=:443 + --providers.docker=true + --certificatesresolvers.letsencrypt.acme.httpchallenge=true + --certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=http + --certificatesresolvers.letsencrypt.acme.email=${ACME_EMAIL} + --certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json + ports: + - 80:80 + - 443:443 + # - 8080:8080 + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - ./data/letsencrypt:/letsencrypt + wownerod: + build: + context: . + volumes: + - ./data:/data + command: + wownerod --data-dir=/data --rpc-bind-ip=0.0.0.0 --confirm-external-bind --non-interactive + labels: + - "traefik.http.routers.http.rule=Host(`${URL}`)" + - "traefik.http.routers.http.entrypoints=http" + # - "traefik.http.routers.https.rule=Host(`localhost:8000`)" + # - "traefik.http.routers.https.entrypoints=https" + # - "traefik.http.routers.https.tls=true" + # - "traefik.http.routers.https.tls.certresolver=letsencrypt" + ports: + - "34568:34568"