diff --git a/docker-compose.yml b/docker-compose.yml index a205214..98993a8 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,7 +6,19 @@ services: network: host restart: always image: joclud_api - ports: - - "3000:3000" - - "443:443" - container_name: joclud_api \ No newline at end of file + expose: + - 80 + networks: + - traefik + labels: + - "traefik.enable=true" + - "traefik.http.routers.joclud.rule=Host(`api.joclud.leizour.fr`)" + - "traefik.http.routers.joclud.entrypoints=websecure" + - "traefik.http.routers.joclud.tls=true" + - "traefik.http.routers.joclud.tls.certresolver=myresolver" + - "traefik.http.services.joclud.loadbalancer.server.port=80" + container_name: joclud_api + +networks: + traefik: + external: true \ No newline at end of file diff --git a/index.js b/index.js index 39bb8b3..03d140c 100644 --- a/index.js +++ b/index.js @@ -8,7 +8,6 @@ const https = require("https"); require("dotenv").config(); const app = express(); -const port = config.port || 3000; app.use(express.json()); app.use(cookieParser()); @@ -34,17 +33,6 @@ function loadRoutes(folderName) { loadRoutes("api"); -app.listen(port, () => { - console.log(`Server listening on http://localhost:${port}/`); +app.listen(80, () => { + console.log(`Server listening on http://localhost:80/`); }); - -const privateKey = fs.readFileSync("./sslcert/privkey.pem", "utf8"); -const certificate = fs.readFileSync("./sslcert/fullchain.pem", "utf8"); - -const credentials = { key: privateKey, cert: certificate }; - -const httpsServer = https.createServer(credentials, app); - -httpsServer.listen(443, () => { - console.log("https server listening on port 443") -}) \ No newline at end of file