diff --git a/docker-compose.yml b/docker-compose.yml index 38ce17e..5199370 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,8 +1,6 @@ services: lilou-cat: image: pihkaal/lilou-cat:latest - environment: - - API_KEY networks: - web labels: diff --git a/main.go b/main.go index 40edfa7..ec605cd 100644 --- a/main.go +++ b/main.go @@ -2,7 +2,6 @@ package main import ( _ "embed" - "encoding/json" "errors" "fmt" "io" @@ -10,66 +9,40 @@ import ( "net/http" "os" "strings" - "time" ) //go:embed public/index.html var indexSrc string const PORT = 3000 -const CACHE_TTL = 5 * time.Minute -const STORAGE_URL = "https://storage.bunnycdn.com/lilou-cat/" -const CDN_URL = "https://lilou-cat.b-cdn.net/" +const IMAGES_DIR = "images" -type Image struct { - ObjectName string -} +var cachedImages []string -var ( - cachedImages []string - cacheExpiration time.Time -) +func loadImages() error { + imagesDir := fmt.Sprintf("public/%s", IMAGES_DIR) -func list_images() []string { - if time.Now().Before(cacheExpiration) { - return cachedImages - } - - req, _ := http.NewRequest("GET", STORAGE_URL, nil) - - req.Header.Add("Accept", "application/json") - req.Header.Add("AccessKey", os.Getenv("API_KEY")) - - res, err := http.DefaultClient.Do(req) + entries, err := os.ReadDir(imagesDir) if err != nil { - fmt.Printf("error: %s\n", err) - return []string{} + return fmt.Errorf("ERROR: Failed to read public/%s directory: %w", IMAGES_DIR, err) } - var images = []Image{} + cachedImages = []string{} - err = json.NewDecoder(res.Body).Decode(&images) - defer res.Body.Close() - if err != nil { - fmt.Printf("error: %s\n", err) - return []string{} + for _, entry := range entries { + if !entry.IsDir() && strings.HasSuffix(entry.Name(), ".webp") { + cachedImages = append(cachedImages, entry.Name()) + } } - var imageUrls = []string{} - for _, image := range images { - imageUrls = append(imageUrls, fmt.Sprintf("%s/%s", CDN_URL, image.ObjectName)) - } - - cachedImages = imageUrls - cacheExpiration = time.Now().Add(CACHE_TTL) - - return imageUrls + fmt.Printf("OK: Loaded %d images\n", len(cachedImages)) + return nil } func getPage(w http.ResponseWriter, r *http.Request) { - var images = list_images() - var image = images[rand.Intn(len(images))] - src := strings.Replace(indexSrc, "{{ IMAGE_URL }}", image, 1) + imageName := cachedImages[rand.Intn(len(cachedImages))] + imageURL := fmt.Sprintf("/%s/%s", IMAGES_DIR, imageName) + src := strings.Replace(indexSrc, "{{ IMAGE_URL }}", imageURL, 1) io.WriteString(w, src) } @@ -79,15 +52,26 @@ func getFavicon(w http.ResponseWriter, r *http.Request) { } func main() { + if err := loadImages(); err != nil { + fmt.Printf("ERROR: Error loading images: %s\n", err) + os.Exit(1) + } + + if len(cachedImages) == 0 { + fmt.Printf("ERROR: no images found in public/%s\n", IMAGES_DIR) + os.Exit(1) + } + http.HandleFunc("/", getPage) http.HandleFunc("/favicon.ico", getFavicon) + http.Handle(fmt.Sprintf("/%s/", IMAGES_DIR), http.StripPrefix(fmt.Sprintf("/%s/", IMAGES_DIR), http.FileServer(http.Dir(fmt.Sprintf("public/%s", IMAGES_DIR))))) + fmt.Printf("OK: Listening on port %d\n", PORT) err := http.ListenAndServe(fmt.Sprintf(":%d", PORT), nil) - fmt.Printf("listening on port %d\n", PORT) if errors.Is(err, http.ErrServerClosed) { - fmt.Printf("server closed\n") + fmt.Printf("OK: Server closed\n") } else if err != nil { - fmt.Printf("error starting server: %s\n", err) + fmt.Printf("ERROR: error starting server: %s\n", err) os.Exit(1) } } diff --git a/public/images/002e29d556302d5858384de23e17ba38.webp b/public/images/002e29d556302d5858384de23e17ba38.webp new file mode 100644 index 0000000..cd37fd2 Binary files /dev/null and b/public/images/002e29d556302d5858384de23e17ba38.webp differ diff --git a/public/images/044edf7f26a23767a8675901fb8b3046.webp b/public/images/044edf7f26a23767a8675901fb8b3046.webp new file mode 100644 index 0000000..72a763e Binary files /dev/null and b/public/images/044edf7f26a23767a8675901fb8b3046.webp differ diff --git a/public/images/07e311ec1ec115a529a14ce41ae1c10b.webp b/public/images/07e311ec1ec115a529a14ce41ae1c10b.webp new file mode 100644 index 0000000..ad466e5 Binary files /dev/null and b/public/images/07e311ec1ec115a529a14ce41ae1c10b.webp differ diff --git a/public/images/0821756bc4bae4cb9919a01aabfd0be2.webp b/public/images/0821756bc4bae4cb9919a01aabfd0be2.webp new file mode 100644 index 0000000..4e6d973 Binary files /dev/null and b/public/images/0821756bc4bae4cb9919a01aabfd0be2.webp differ diff --git a/public/images/09430d5ffbeef4534bc8c8842fb8adcf.webp b/public/images/09430d5ffbeef4534bc8c8842fb8adcf.webp new file mode 100644 index 0000000..d3217d0 Binary files /dev/null and b/public/images/09430d5ffbeef4534bc8c8842fb8adcf.webp differ diff --git a/public/images/0e72ba0bac1e1bb9bee6d8a7ebb57d34.webp b/public/images/0e72ba0bac1e1bb9bee6d8a7ebb57d34.webp new file mode 100644 index 0000000..aee3d7d Binary files /dev/null and b/public/images/0e72ba0bac1e1bb9bee6d8a7ebb57d34.webp differ diff --git a/public/images/0e9ab8ea0e973f31c38352f61e130e89.webp b/public/images/0e9ab8ea0e973f31c38352f61e130e89.webp new file mode 100644 index 0000000..01eb8dd Binary files /dev/null and b/public/images/0e9ab8ea0e973f31c38352f61e130e89.webp differ diff --git a/public/images/1386a2f0249a9299a5af49e66278f4c3.webp b/public/images/1386a2f0249a9299a5af49e66278f4c3.webp new file mode 100644 index 0000000..58c97ac Binary files /dev/null and b/public/images/1386a2f0249a9299a5af49e66278f4c3.webp differ diff --git a/public/images/1792014678d5827950badf3fccbf7120.webp b/public/images/1792014678d5827950badf3fccbf7120.webp new file mode 100644 index 0000000..ec65522 Binary files /dev/null and b/public/images/1792014678d5827950badf3fccbf7120.webp differ diff --git a/public/images/1b798a781625c1d459760dee450c80b5.webp b/public/images/1b798a781625c1d459760dee450c80b5.webp new file mode 100644 index 0000000..9cca916 Binary files /dev/null and b/public/images/1b798a781625c1d459760dee450c80b5.webp differ diff --git a/public/images/20bbfa996a79559b50f3529ffba77500.webp b/public/images/20bbfa996a79559b50f3529ffba77500.webp new file mode 100644 index 0000000..b13b5d2 Binary files /dev/null and b/public/images/20bbfa996a79559b50f3529ffba77500.webp differ diff --git a/public/images/24ffd4b4d2f9bf84e68b2bee5853b582.webp b/public/images/24ffd4b4d2f9bf84e68b2bee5853b582.webp new file mode 100644 index 0000000..2180216 Binary files /dev/null and b/public/images/24ffd4b4d2f9bf84e68b2bee5853b582.webp differ diff --git a/public/images/281d950c92ac409642b0b840e9992d1d.webp b/public/images/281d950c92ac409642b0b840e9992d1d.webp new file mode 100644 index 0000000..5cd5c1d Binary files /dev/null and b/public/images/281d950c92ac409642b0b840e9992d1d.webp differ diff --git a/public/images/292c73ff0ca23955fcf976e9e6616325.webp b/public/images/292c73ff0ca23955fcf976e9e6616325.webp new file mode 100644 index 0000000..b56d7c0 Binary files /dev/null and b/public/images/292c73ff0ca23955fcf976e9e6616325.webp differ diff --git a/public/images/2cbad5faf546b6db148200a38b7b0fda.webp b/public/images/2cbad5faf546b6db148200a38b7b0fda.webp new file mode 100644 index 0000000..5f30991 Binary files /dev/null and b/public/images/2cbad5faf546b6db148200a38b7b0fda.webp differ diff --git a/public/images/2f69b2a9f0952aa39fd2a78260c87fed.webp b/public/images/2f69b2a9f0952aa39fd2a78260c87fed.webp new file mode 100644 index 0000000..679ceba Binary files /dev/null and b/public/images/2f69b2a9f0952aa39fd2a78260c87fed.webp differ diff --git a/public/images/3046890b4423306d9daf9159983eb993.webp b/public/images/3046890b4423306d9daf9159983eb993.webp new file mode 100644 index 0000000..bccc73d Binary files /dev/null and b/public/images/3046890b4423306d9daf9159983eb993.webp differ diff --git a/public/images/328ad7a9ea335cd6cd16bdd9a591a82d.webp b/public/images/328ad7a9ea335cd6cd16bdd9a591a82d.webp new file mode 100644 index 0000000..633ce64 Binary files /dev/null and b/public/images/328ad7a9ea335cd6cd16bdd9a591a82d.webp differ diff --git a/public/images/33ac9b0d3e136bb51838df766b9b2604.webp b/public/images/33ac9b0d3e136bb51838df766b9b2604.webp new file mode 100644 index 0000000..93c7053 Binary files /dev/null and b/public/images/33ac9b0d3e136bb51838df766b9b2604.webp differ diff --git a/public/images/36baa3a948bd6d6940910a3921915da1.webp b/public/images/36baa3a948bd6d6940910a3921915da1.webp new file mode 100644 index 0000000..1073ac7 Binary files /dev/null and b/public/images/36baa3a948bd6d6940910a3921915da1.webp differ diff --git a/public/images/38815cf794fd73c13d1bbb30b5626a3a.webp b/public/images/38815cf794fd73c13d1bbb30b5626a3a.webp new file mode 100644 index 0000000..c6cb0d0 Binary files /dev/null and b/public/images/38815cf794fd73c13d1bbb30b5626a3a.webp differ diff --git a/public/images/3a9ae801d732134e562adb5caa1d1bea.webp b/public/images/3a9ae801d732134e562adb5caa1d1bea.webp new file mode 100644 index 0000000..b4a1f7d Binary files /dev/null and b/public/images/3a9ae801d732134e562adb5caa1d1bea.webp differ diff --git a/public/images/3b8aed92be5f56e5d248b4debe00ec57.webp b/public/images/3b8aed92be5f56e5d248b4debe00ec57.webp new file mode 100644 index 0000000..844f9a6 Binary files /dev/null and b/public/images/3b8aed92be5f56e5d248b4debe00ec57.webp differ diff --git a/public/images/3f9bd72c815d104c45357a5a7f848eb0.webp b/public/images/3f9bd72c815d104c45357a5a7f848eb0.webp new file mode 100644 index 0000000..6c7f48a Binary files /dev/null and b/public/images/3f9bd72c815d104c45357a5a7f848eb0.webp differ diff --git a/public/images/4542d90ee99d9067c48527e2434eedfb.webp b/public/images/4542d90ee99d9067c48527e2434eedfb.webp new file mode 100644 index 0000000..fd14be1 Binary files /dev/null and b/public/images/4542d90ee99d9067c48527e2434eedfb.webp differ diff --git a/public/images/467a545b9695232e33816de609b1ab66.webp b/public/images/467a545b9695232e33816de609b1ab66.webp new file mode 100644 index 0000000..503c85e Binary files /dev/null and b/public/images/467a545b9695232e33816de609b1ab66.webp differ diff --git a/public/images/47ed1ae3e4c0b79653422eb628b673dd.webp b/public/images/47ed1ae3e4c0b79653422eb628b673dd.webp new file mode 100644 index 0000000..5657850 Binary files /dev/null and b/public/images/47ed1ae3e4c0b79653422eb628b673dd.webp differ diff --git a/public/images/485535a2423942c7a650d21442edea0a.webp b/public/images/485535a2423942c7a650d21442edea0a.webp new file mode 100644 index 0000000..8479a4b Binary files /dev/null and b/public/images/485535a2423942c7a650d21442edea0a.webp differ diff --git a/public/images/4b4418295f0ea5e576392f535346ddd4.webp b/public/images/4b4418295f0ea5e576392f535346ddd4.webp new file mode 100644 index 0000000..640ae06 Binary files /dev/null and b/public/images/4b4418295f0ea5e576392f535346ddd4.webp differ diff --git a/public/images/4b67419a282f04e49e66ef5cd575272d.webp b/public/images/4b67419a282f04e49e66ef5cd575272d.webp new file mode 100644 index 0000000..63217fa Binary files /dev/null and b/public/images/4b67419a282f04e49e66ef5cd575272d.webp differ diff --git a/public/images/4da9e40b99532ea41bd47742c5905ce7.webp b/public/images/4da9e40b99532ea41bd47742c5905ce7.webp new file mode 100644 index 0000000..1fbb6a6 Binary files /dev/null and b/public/images/4da9e40b99532ea41bd47742c5905ce7.webp differ diff --git a/public/images/4df93962dfc4d27932a0c0d7d6168da9.webp b/public/images/4df93962dfc4d27932a0c0d7d6168da9.webp new file mode 100644 index 0000000..491de92 Binary files /dev/null and b/public/images/4df93962dfc4d27932a0c0d7d6168da9.webp differ diff --git a/public/images/55557db4fee8cea0770c0a60f80266f3.webp b/public/images/55557db4fee8cea0770c0a60f80266f3.webp new file mode 100644 index 0000000..58a06a0 Binary files /dev/null and b/public/images/55557db4fee8cea0770c0a60f80266f3.webp differ diff --git a/public/images/5bff76ba10b1a87882be33595434f164.webp b/public/images/5bff76ba10b1a87882be33595434f164.webp new file mode 100644 index 0000000..3c63e1b Binary files /dev/null and b/public/images/5bff76ba10b1a87882be33595434f164.webp differ diff --git a/public/images/64ac3ed82df29cc7cd6045501afc42b4.webp b/public/images/64ac3ed82df29cc7cd6045501afc42b4.webp new file mode 100644 index 0000000..90bbc65 Binary files /dev/null and b/public/images/64ac3ed82df29cc7cd6045501afc42b4.webp differ diff --git a/public/images/667a0f811a1457cc1e94ec0638ab81f9.webp b/public/images/667a0f811a1457cc1e94ec0638ab81f9.webp new file mode 100644 index 0000000..d130dbd Binary files /dev/null and b/public/images/667a0f811a1457cc1e94ec0638ab81f9.webp differ diff --git a/public/images/69ada673c7c190cba4b3c5104d65985f.webp b/public/images/69ada673c7c190cba4b3c5104d65985f.webp new file mode 100644 index 0000000..09bf5b2 Binary files /dev/null and b/public/images/69ada673c7c190cba4b3c5104d65985f.webp differ diff --git a/public/images/6ff5ae5845175a214b07bd3bc246828c.webp b/public/images/6ff5ae5845175a214b07bd3bc246828c.webp new file mode 100644 index 0000000..8f7817b Binary files /dev/null and b/public/images/6ff5ae5845175a214b07bd3bc246828c.webp differ diff --git a/public/images/702bbcf8b9357dc5fe83506d09f77662.webp b/public/images/702bbcf8b9357dc5fe83506d09f77662.webp new file mode 100644 index 0000000..f39ab45 Binary files /dev/null and b/public/images/702bbcf8b9357dc5fe83506d09f77662.webp differ diff --git a/public/images/70b8055685df3cecf8267c1edc8c2f9a.webp b/public/images/70b8055685df3cecf8267c1edc8c2f9a.webp new file mode 100644 index 0000000..77eed06 Binary files /dev/null and b/public/images/70b8055685df3cecf8267c1edc8c2f9a.webp differ diff --git a/public/images/725a3eab0c243eee5811f1f06f4dd355.webp b/public/images/725a3eab0c243eee5811f1f06f4dd355.webp new file mode 100644 index 0000000..58decae Binary files /dev/null and b/public/images/725a3eab0c243eee5811f1f06f4dd355.webp differ diff --git a/public/images/72ba6830f131d95f3325246b299f7976.webp b/public/images/72ba6830f131d95f3325246b299f7976.webp new file mode 100644 index 0000000..601d87e Binary files /dev/null and b/public/images/72ba6830f131d95f3325246b299f7976.webp differ diff --git a/public/images/8216920a69350fbbd7083dbdd39d8099.webp b/public/images/8216920a69350fbbd7083dbdd39d8099.webp new file mode 100644 index 0000000..da4245e Binary files /dev/null and b/public/images/8216920a69350fbbd7083dbdd39d8099.webp differ diff --git a/public/images/8c55a36b68d07d546e8abdce69e56584.webp b/public/images/8c55a36b68d07d546e8abdce69e56584.webp new file mode 100644 index 0000000..362d61e Binary files /dev/null and b/public/images/8c55a36b68d07d546e8abdce69e56584.webp differ diff --git a/public/images/8f620d0eb9bf45817f7fc7f64606d094.webp b/public/images/8f620d0eb9bf45817f7fc7f64606d094.webp new file mode 100644 index 0000000..3736f0e Binary files /dev/null and b/public/images/8f620d0eb9bf45817f7fc7f64606d094.webp differ diff --git a/public/images/9059598a62c79773fd4dc10249ff2b16.webp b/public/images/9059598a62c79773fd4dc10249ff2b16.webp new file mode 100644 index 0000000..fdc9fe0 Binary files /dev/null and b/public/images/9059598a62c79773fd4dc10249ff2b16.webp differ diff --git a/public/images/97a803c121e9462720d6ef9815af7318.webp b/public/images/97a803c121e9462720d6ef9815af7318.webp new file mode 100644 index 0000000..ff35e73 Binary files /dev/null and b/public/images/97a803c121e9462720d6ef9815af7318.webp differ diff --git a/public/images/97c4be30d60e73d6f4b8e7c2f308e27a.webp b/public/images/97c4be30d60e73d6f4b8e7c2f308e27a.webp new file mode 100644 index 0000000..4693202 Binary files /dev/null and b/public/images/97c4be30d60e73d6f4b8e7c2f308e27a.webp differ diff --git a/public/images/9cf7428258c3cb7b36aa456b674e6cb8.webp b/public/images/9cf7428258c3cb7b36aa456b674e6cb8.webp new file mode 100644 index 0000000..b01ed71 Binary files /dev/null and b/public/images/9cf7428258c3cb7b36aa456b674e6cb8.webp differ diff --git a/public/images/a2f560c300bcfe7dc6685dab8ae82c93.webp b/public/images/a2f560c300bcfe7dc6685dab8ae82c93.webp new file mode 100644 index 0000000..dcbfef6 Binary files /dev/null and b/public/images/a2f560c300bcfe7dc6685dab8ae82c93.webp differ diff --git a/public/images/a32cc7f3475b202db8809fef2a0b1d0e.webp b/public/images/a32cc7f3475b202db8809fef2a0b1d0e.webp new file mode 100644 index 0000000..ace76ab Binary files /dev/null and b/public/images/a32cc7f3475b202db8809fef2a0b1d0e.webp differ diff --git a/public/images/a3ab23d5b4b0733a74f7bccb35ea84fb.webp b/public/images/a3ab23d5b4b0733a74f7bccb35ea84fb.webp new file mode 100644 index 0000000..bf3dacf Binary files /dev/null and b/public/images/a3ab23d5b4b0733a74f7bccb35ea84fb.webp differ diff --git a/public/images/a454a38388adeb64c0f200e80a3f8d36.webp b/public/images/a454a38388adeb64c0f200e80a3f8d36.webp new file mode 100644 index 0000000..7ea9099 Binary files /dev/null and b/public/images/a454a38388adeb64c0f200e80a3f8d36.webp differ diff --git a/public/images/a5022aaf712d0a507dddc7a205786b6d.webp b/public/images/a5022aaf712d0a507dddc7a205786b6d.webp new file mode 100644 index 0000000..f2379e8 Binary files /dev/null and b/public/images/a5022aaf712d0a507dddc7a205786b6d.webp differ diff --git a/public/images/a6e4b08a66d604d4aa8c3ef9b50d80df.webp b/public/images/a6e4b08a66d604d4aa8c3ef9b50d80df.webp new file mode 100644 index 0000000..e1cd42e Binary files /dev/null and b/public/images/a6e4b08a66d604d4aa8c3ef9b50d80df.webp differ diff --git a/public/images/ab5f25e4a6d216c1fb261a1d3638d954.webp b/public/images/ab5f25e4a6d216c1fb261a1d3638d954.webp new file mode 100644 index 0000000..5f9074d Binary files /dev/null and b/public/images/ab5f25e4a6d216c1fb261a1d3638d954.webp differ diff --git a/public/images/aba00ab171781a211e8edc4fb6649679.webp b/public/images/aba00ab171781a211e8edc4fb6649679.webp new file mode 100644 index 0000000..2cd944c Binary files /dev/null and b/public/images/aba00ab171781a211e8edc4fb6649679.webp differ diff --git a/public/images/b5483ebf313f2522e8c486362d24f1c7.webp b/public/images/b5483ebf313f2522e8c486362d24f1c7.webp new file mode 100644 index 0000000..990099d Binary files /dev/null and b/public/images/b5483ebf313f2522e8c486362d24f1c7.webp differ diff --git a/public/images/b5be61f4c83c35934c0387c580c23c6b.webp b/public/images/b5be61f4c83c35934c0387c580c23c6b.webp new file mode 100644 index 0000000..1771ca6 Binary files /dev/null and b/public/images/b5be61f4c83c35934c0387c580c23c6b.webp differ diff --git a/public/images/bd178b01414754d8d3177423a2b51886.webp b/public/images/bd178b01414754d8d3177423a2b51886.webp new file mode 100644 index 0000000..d8e9b14 Binary files /dev/null and b/public/images/bd178b01414754d8d3177423a2b51886.webp differ diff --git a/public/images/bfa2a5735244b17b5542ef676f267e9a.webp b/public/images/bfa2a5735244b17b5542ef676f267e9a.webp new file mode 100644 index 0000000..58df706 Binary files /dev/null and b/public/images/bfa2a5735244b17b5542ef676f267e9a.webp differ diff --git a/public/images/c00b6cd4f2247bd659e3f99b5efb55ec.webp b/public/images/c00b6cd4f2247bd659e3f99b5efb55ec.webp new file mode 100644 index 0000000..9a80d00 Binary files /dev/null and b/public/images/c00b6cd4f2247bd659e3f99b5efb55ec.webp differ diff --git a/public/images/c39dc10dfd5f76ef460f2697ebc59d3c.webp b/public/images/c39dc10dfd5f76ef460f2697ebc59d3c.webp new file mode 100644 index 0000000..c71f2a1 Binary files /dev/null and b/public/images/c39dc10dfd5f76ef460f2697ebc59d3c.webp differ diff --git a/public/images/c5f57f9c2dec0dfb016c813aa5b21584.webp b/public/images/c5f57f9c2dec0dfb016c813aa5b21584.webp new file mode 100644 index 0000000..04b39f1 Binary files /dev/null and b/public/images/c5f57f9c2dec0dfb016c813aa5b21584.webp differ diff --git a/public/images/c8678ed7a73d50fcdc1aa2a3111ad213.webp b/public/images/c8678ed7a73d50fcdc1aa2a3111ad213.webp new file mode 100644 index 0000000..f2077b9 Binary files /dev/null and b/public/images/c8678ed7a73d50fcdc1aa2a3111ad213.webp differ diff --git a/public/images/cc10681f11250849df9951f0262e3971.webp b/public/images/cc10681f11250849df9951f0262e3971.webp new file mode 100644 index 0000000..e1f89af Binary files /dev/null and b/public/images/cc10681f11250849df9951f0262e3971.webp differ diff --git a/public/images/cc63b5bfd396d9d703b09f26c6d18783.webp b/public/images/cc63b5bfd396d9d703b09f26c6d18783.webp new file mode 100644 index 0000000..2e7cd8e Binary files /dev/null and b/public/images/cc63b5bfd396d9d703b09f26c6d18783.webp differ diff --git a/public/images/cde954c7b14b657502b1b06cc0e49413.webp b/public/images/cde954c7b14b657502b1b06cc0e49413.webp new file mode 100644 index 0000000..721f199 Binary files /dev/null and b/public/images/cde954c7b14b657502b1b06cc0e49413.webp differ diff --git a/public/images/d07d978160cb445487d58f534a3660b3.webp b/public/images/d07d978160cb445487d58f534a3660b3.webp new file mode 100644 index 0000000..b530061 Binary files /dev/null and b/public/images/d07d978160cb445487d58f534a3660b3.webp differ diff --git a/public/images/d0816a70521e03089c9407951562be16.webp b/public/images/d0816a70521e03089c9407951562be16.webp new file mode 100644 index 0000000..da9a8e8 Binary files /dev/null and b/public/images/d0816a70521e03089c9407951562be16.webp differ diff --git a/public/images/d3bee103cb0b354255be488bae06200b.webp b/public/images/d3bee103cb0b354255be488bae06200b.webp new file mode 100644 index 0000000..f32751e Binary files /dev/null and b/public/images/d3bee103cb0b354255be488bae06200b.webp differ diff --git a/public/images/d4a0d4e2c4c18a2984a2a3d691c3fe37.webp b/public/images/d4a0d4e2c4c18a2984a2a3d691c3fe37.webp new file mode 100644 index 0000000..7d9b65d Binary files /dev/null and b/public/images/d4a0d4e2c4c18a2984a2a3d691c3fe37.webp differ diff --git a/public/images/e3debbf1724b1f2eaaec0f6d3b0abea7.webp b/public/images/e3debbf1724b1f2eaaec0f6d3b0abea7.webp new file mode 100644 index 0000000..c2c9c16 Binary files /dev/null and b/public/images/e3debbf1724b1f2eaaec0f6d3b0abea7.webp differ diff --git a/public/images/e91a49aaf434208f8bf211da933d7b07.webp b/public/images/e91a49aaf434208f8bf211da933d7b07.webp new file mode 100644 index 0000000..f1756db Binary files /dev/null and b/public/images/e91a49aaf434208f8bf211da933d7b07.webp differ diff --git a/public/images/f3fad4b78ee3ab3749aa32fea8dcaa6c.webp b/public/images/f3fad4b78ee3ab3749aa32fea8dcaa6c.webp new file mode 100644 index 0000000..65ee323 Binary files /dev/null and b/public/images/f3fad4b78ee3ab3749aa32fea8dcaa6c.webp differ diff --git a/public/images/f7818fcb320072eb1d54f439810b3814.webp b/public/images/f7818fcb320072eb1d54f439810b3814.webp new file mode 100644 index 0000000..91f4f12 Binary files /dev/null and b/public/images/f7818fcb320072eb1d54f439810b3814.webp differ diff --git a/public/images/f7abfd952b526d501175d636b551d138.webp b/public/images/f7abfd952b526d501175d636b551d138.webp new file mode 100644 index 0000000..558d5b0 Binary files /dev/null and b/public/images/f7abfd952b526d501175d636b551d138.webp differ diff --git a/public/images/f8ee0861cb1d78c69cb3e5bd4f0cbe9f.webp b/public/images/f8ee0861cb1d78c69cb3e5bd4f0cbe9f.webp new file mode 100644 index 0000000..3576ad8 Binary files /dev/null and b/public/images/f8ee0861cb1d78c69cb3e5bd4f0cbe9f.webp differ diff --git a/public/images/faecf59bc6eff5a773819026c73a32ae.webp b/public/images/faecf59bc6eff5a773819026c73a32ae.webp new file mode 100644 index 0000000..6981300 Binary files /dev/null and b/public/images/faecf59bc6eff5a773819026c73a32ae.webp differ diff --git a/public/images/faf4574c01166d3c8195cd5f559ae913.webp b/public/images/faf4574c01166d3c8195cd5f559ae913.webp new file mode 100644 index 0000000..fa804e3 Binary files /dev/null and b/public/images/faf4574c01166d3c8195cd5f559ae913.webp differ diff --git a/public/images/fc65e6bf4ee17b4f096d1cff6f5bc835.webp b/public/images/fc65e6bf4ee17b4f096d1cff6f5bc835.webp new file mode 100644 index 0000000..82777bf Binary files /dev/null and b/public/images/fc65e6bf4ee17b4f096d1cff6f5bc835.webp differ diff --git a/public/index.html b/public/index.html index 7fa208b..99a459f 100644 --- a/public/index.html +++ b/public/index.html @@ -87,6 +87,7 @@ img { width: 100%; max-width: 50vh; + rotate: 90deg; } @media (min-width: 768px) {