You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Froz 4d6c5dec3b fixed yourls-db so data would persist 1 year ago
..
README.md fixed yourls-db so data would persist 1 year ago

README.md

Bit.ly alternative https://yourls.org/

This is not a full tutorial but more of a reference.

Minimum File Structure

/home/
└── ~/
    └── docker/
        └── yourls/
            ├── docker-compose.yml

Add to Caddyfile (from ~/docker/caddy)

Remember to docker exec -w /etc/caddy caddy caddy reload after editing your Caddyfile.

urls.YOURDOMAIN.com {
		reverse_proxy yourls:80
}

docker-compose.yml

Change YOURDATABASEPASSWORD in 2 lines and change YOURADMINUSERPASSWORD in one line from the yml below.

version: '3.1'

services:
  yourls:
    image: yourls
    container_name: yourls
    restart: unless-stopped
#    ports:
#      - 8080:80
    environment:
      YOURLS_DB_HOST: yourls-db
      YOURLS_DB_PASS: YOURDATABASEPASSWORD
      YOURLS_PRIVATE: "true"
      YOURLS_SITE: https://urls.YOURDOMAIN.com
      YOURLS_USER: yourls
      YOURLS_PASS: YOURADMINUSERPASSWORD
    volumes:
      - ./plugins:/var/www/html/user/plugins

  mysql:
    image: mysql
    container_name: yourls-db
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: YOURDATABASEPASSWORD
      MYSQL_DATABASE: yourls
    volumes:
      - ./data:/var/lib/mysql

networks:
  default:
    external:
      name: caddy_net