You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2.0 KiB

yourls

This is a Docker container for the URl shortener yourls. The official container and documentation was made by yourls. In addition to the main container you need to connect a mySQL container to it.

Set-up

Create the files rebuild.sh and docker-compose.yml at the same place. Change the settings according to your needs and run ./rebuild.sh afterwards.

Environment-variables

Set the following variables with the -e tag.

Name Usage Default
YOURLS_DB_PASS database password
YOURLS_SITE domain/site name of yourls
YOURLS_USER username for yourls admin
YOURLS_PASS password for yourls admin

Volumes

Set the following volumes with the -v tag.

Outside mount/volume name Container mount Description
yourls /var/www/html yourls specific html

Ports

Set the following ports with the -p tag.

Container Port Recommended outside port Protocol Description
80 80 TCP dns protocol port

rebuild.sh

#!/bin/sh
docker-compose down
docker-compose up -d

docker-compose.yml

version: "3.1"
services:
  yourls:
    image: yourls
    restart: unless-stopped
    ports:
      - 7006:80
    environment:
      YOURLS_DB_PASS: mysql_pw
      YOURLS_SITE: https://domain.tld
      YOURLS_USER: admin_username
      YOURLS_PASS: admin_password
      YOURLS_PRIVATE: "true"
    volumes:
      - yourls:/var/www/html

  mysql:
    image: mysql:5.7
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: mysql_pw
    volumes:
      - mysql:/var/lib/mysql

volumes:
  yourls:
    driver: local
  mysql:
    driver: local