๐ŸŽฏ ืžื˜ืจืช ื”ืฉืœื‘

ืœืคื ื™ ืฉื ืชื—ื™ืœ ืœืขื‘ื•ื“ ืขื ConfigMaps, ืื ื—ื ื• ืžืขื“ื›ื ื™ื ืืช ืืคืœื™ืงืฆื™ื™ืช colorAPI ื›ืš ืฉืชื•ื›ืœ ืœืงื‘ืœ ืืช ื”ืฆื‘ืข:

ื”ืžื˜ืจื”:

ืœืืคืฉืจ ืœื ื• ื‘ื”ืžืฉืš ืœื”ื–ืจื™ื ืชืฆื•ืจื” ื—ื™ืฆื•ื ื™ืช ื“ืจืš Kubernetes.


ื—ืœืง 1 โ€” ื”ื•ืกืคืช ื—ื‘ื™ืœื•ืช ื ื“ืจืฉื•ืช

ื ื™ื›ื ืก ืœืงื•ื‘ืฅ ื”ืจืืฉื™ ืฉืœ ื”ืืคืœื™ืงืฆื™ื” (ืœืžืฉืœ app.js).

ื ื•ืกื™ืฃ ืœืžืขืœื”:

const fs = require("fs");
const path = require("path");

โœ” fs โ€” ืœืงืจื™ืืช ืงื‘ืฆื™ื

โœ” path โ€” ืœื˜ื™ืคื•ืœ ื‘ื ืชื™ื‘ื™ ืžืขืจื›ืช


ื—ืœืง 2 โ€” ื™ืฆื™ืจืช ืคื•ื ืงืฆื™ื™ืช getColor

ื ื™ืฆื•ืจ ืคื•ื ืงืฆื™ื” ื—ื“ืฉื”:

const getColor = () => {
  let color = process.env.DEFAULT_COLOR;

  const filePath = process.env.COLOR_CONFIG_PATH;

  if (filePath) {
    try {
      const colorFromFile = fs.readFileSync(
        path.resolve(filePath),
        "utf8"
      );

      color = colorFromFile.trim();
    } catch (error) {
      console.error(`Failed to read contents of ${filePath}`);
      console.error(error);
    }
  }

  return color || "blue";
};