diff --git a/.gitignore b/.gitignore index 3dcdb92..4f300fc 100644 --- a/.gitignore +++ b/.gitignore @@ -6,7 +6,7 @@ yarn-debug.log* yarn-error.log* pnpm-debug.log* lerna-debug.log* - +docker-compose.yml node_modules dist dist-ssr diff --git a/docker-compose-example.yml b/docker-compose-example.yml new file mode 100644 index 0000000..3f0007b --- /dev/null +++ b/docker-compose-example.yml @@ -0,0 +1,18 @@ +services: + web: + build: + context: . + args: + - VITE_ADMIN_PIN=${VITE_ADMIN_PIN:-1234} + + ports: + - "8080:8080" + environment: + - VITE_ADMIN_PIN=${VITE_ADMIN_PIN:-1234} + - VITE_APP_TITLE=${VITE_APP_TITLE:-Chronicle} + - VITE_APP_DESCRIPTION=${VITE_APP_DESCRIPTION:-A visual journey through time} + volumes: + - ./uploads:/app/uploads + - ./data:/app/data + restart: always + diff --git a/docker-compose.yml b/docker-compose.yml index 9dbf092..e0f14c5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,8 +4,21 @@ services: context: . args: - VITE_ADMIN_PIN=${VITE_ADMIN_PIN:-1234} - ports: - - "8080:8080" + networks: + - proxy + labels: + - traefik.enable=true + - traefik.docker.network=proxy + - traefik.http.routers.gallery.entrypoints=http + - traefik.http.routers.gallery.rule=Host(`gallery.dongho.kim`) + - traefik.http.middlewares.gallery-redirect.redirectscheme.permanent=true + - traefik.http.middlewares.gallery-redirect.redirectscheme.scheme=https + - traefik.http.routers.gallery.middlewares=gallery-redirect + - traefik.http.routers.gallery-secure.entrypoints=https + - traefik.http.routers.gallery-secure.rule=Host(`gallery.dongho.kim`) + - traefik.http.routers.gallery-secure.tls=true + - traefik.http.routers.gallery-secure.tls.certresolver=cloudflare + - traefik.http.services.gallery-secure-service.loadbalancer.server.port=8080 environment: - VITE_ADMIN_PIN=${VITE_ADMIN_PIN:-1234} - VITE_APP_TITLE=${VITE_APP_TITLE:-Chronicle} @@ -14,3 +27,7 @@ services: - ./uploads:/app/uploads - ./data:/app/data restart: always + +networks: + proxy: + external: true