Halo, kalau kamu merasa tulisan saya ngebantu kamu, kamu bisa ucapkan terima kasih lewat saweria.

Hello, if you find this article helpful, you can express your gratitude through saweria.



How To

  1. Create 3 new directory mkdir -p {images,exhaust,metadata}

  2. Create docker-compose.yml file

version: '3'
name: webp_server_go
services:
  webp:
    container_name: webp_server_go-ctr
    #image: webpsh/webp-server-go
    image: ghcr.io/webp-sh/webp_server_go
    restart: always
    environment:
      - MALLOC_ARENA_MAX=1
    volumes:
      - ./images:/opt/pics
      - ./exhaust:/opt/exhaust
      - ./metadata:/opt/metadata
      - ./config.json:/etc/config.json
    ports:
      -  3333:3333
  1. Create config.json file
{
  "HOST": "0.0.0.0",
  "PORT": "3333",
  "QUALITY": "80",
  "IMG_PATH": "./pics",
  "EXHAUST_PATH": "./exhaust",
  "IMG_MAP": {},
  "ALLOWED_TYPES": ["jpg","png","jpeg","bmp","gif","svg","heic","ico","webp","avif"],
  "ENABLE_AVIF": false,
  "ENABLE_EXTRA_PARAMS": false,
  "READ_BUFFER_SIZE": 4096,
  "CONCURRENCY": 262144,
  "DISABLE_KEEPALIVE": false,
  "CACHE_TTL": 259200
}
  1. Put some image on “images” directory, then run docker compose up -d
Fill Provider with ‘Other’ than ‘Vultr’ To Remove Warning

Fill Provider with ‘Other’ than ‘Vultr’ To Remove Warning

  1. Open browser, then type localhost:3333/imagefile
Convert To Webp Working! From 8MB To 2.4MB

Convert To Webp Working! From 8MB To 2.4MB

Convert To Webp Not Working, Read About ‘X-Compression-Rate’

Convert To Webp Not Working, Read About ‘X-Compression-Rate’

Now It Working By Adding width option http://localhost:3333/sysadmin-paradox.jpeg?width=400

Now It Working By Adding width option http://localhost:3333/sysadmin-paradox.jpeg?width=400