docker-portainer/install-linkwarden-on-porta.../docker-compose.yml

73 lines
1.9 KiB
YAML

version: "3" # Specifies the version of the Docker Compose file format
# Service definitions for the big-bear-linkwarden application
services:
# Service name: linkwarden
# The `linkwarden` service definition
linkwarden:
# Name of the container
container_name: M_Viper-linkwarden
# Image to be used for the container
image: ghcr.io/linkwarden/linkwarden:v2.4.9
# Container restart policy
restart: unless-stopped
# Volumes to be mounted to the container
volumes:
- linkwarden_data:/data/data
# Environment variables
environment:
- DATABASE_URL=postgresql://portainer:portainerpassword@big-bear-linkwarden-db:5432/big-bear-linkwarden
- NEXTAUTH_SECRET=7e2d8797-dc20-422a-9a68-44b958bd33c0
- NEXTAUTH_URL=http://localhost/api/v1/auth
- NEXT_PUBLIC_DISABLE_REGISTRATION=
# Ports mapping between host and container
ports:
# Mapping port 3000 of the host to port 3000 of the container
- "3000:3000"
# Networks to be attached to the container
networks:
- linkwarden_network
# Postgres database
linkwarden-db:
# Name of the container
container_name: big-bear-linkwarden-db
# Image to be used
image: postgres
# Container restart policy
restart: unless-stopped
# Environment variables
environment:
- POSTGRES_USER=portainer
- POSTGRES_PASSWORD=portainerpassword
- POSTGRES_DB=big-bear-linkwarden
# Volumes to be mounted
volumes:
- linkwarden_db:/var/lib/postgresql/data
# Networks to be attached
networks:
- linkwarden_network
# Networks to be created
networks:
# Network name
linkwarden_network:
# Set the driver to bridge
driver: bridge
# Volumes to be created
volumes:
# Volume name
linkwarden_data:
# Use the local storage driver
driver: local
linkwarden_db:
# Use the local storage driver
driver: local