Docker Compose
Prerequisites
Before you begin, make sure you have Docker and Docker Compose installed on your system.
Installation
-
Create a new directory for Slink and navigate to it:
Terminal window mkdir slink-app && cd slink-app -
Create a
docker-compose.yml
file with the following content:services:slink:image: anirdev/slink:latestcontainer_name: slinkenvironment:# Your timezone- TZ=UTC# Your application hostname (Required for cookies)- ORIGIN=https://your-domain.com# Require user approval before they can upload images- USER_APPROVAL_REQUIRED=true# User password requirements- USER_PASSWORD_MIN_LENGTH=8- USER_PASSWORD_REQUIREMENTS=15 # bitmask of requirements# Maximum image size allowed to be uploaded (no more than 50M)- IMAGE_MAX_SIZE=15M# Storage provider to use (may require additional configuration variables for different providers, see below)- STORAGE_PROVIDER=localvolumes:# Persist the database- ./slink/var/data:/app/var/data# Persist the uploaded images- ./slink/images:/app/slink/imagesports:# Expose the application on port 3000- '3000:3000' -
Run the following command to start the Slink application:
Terminal window docker-compose up -d -
(Optional) Grant yourself admin access by running the following command:
Terminal window docker exec -it slink slink user:grant:role --email=<user-email> ROLE_ADMIN -
Open your browser and navigate to https://your-domain.com:3000/profile/signup to create a new account.
-
Login to the Slink application and start uploading images.