Compare commits

..

13 Commits

2 changed files with 23 additions and 13 deletions

View File

@@ -10,20 +10,39 @@ services:
- backend
ports:
- "${SHLINK_PORT}:8080"
depends_on:
- shlink_postgres
security_opt:
- no-new-privileges:true
shlink_web:
image: docker.io/shlinkio/shlink-web-client:latest
container_name: shlink_web
restart: unless-stopped
environment:
SHLINK_SERVER_URL: "http://192.168.50.4:8880"
SHLINK_SERVER_API_KEY: ${API_KEY}
SHLINK_SERVER_NAME: "housh.dev"
ports:
- ${SHLINK_WEB_PORT}:8080
networks:
- proxy
- backend
depends_on:
- shlink_server
security_opt:
- no-new-privileges:true
shlink_postgres:
image: docker.io/postgres:17-alpine
container_name: shlink_postgres
user: ${DB_USER_UID}:${DB_USER_GID}
restart: unless-stopped
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USER}
POSTGRES_DB: ${DB_NAME}
volumes:
- postgres_data:/var/lib/postgresql/data
- /etc/passwd:/etc/passwd:ro
networks:
- backend
security_opt:
@@ -38,9 +57,5 @@ networks:
volumes:
postgres_data:
driver: local
driver_opts:
type: nfs
o: "addr=${NFS_ADDR},nolock,soft,rw"
device: ${DB_LOCATION}
labels:
dev.housh.description: "Shlink postgres database volume."

View File

@@ -10,13 +10,8 @@ DB_NAME=shlink
DB_USER=shlink
DB_PASSWORD="super-secret"
DB_PORT=5432
# Set these to owner of the database volume.
# These also need to be in /etc/passwd of the host for
# postgres to startup correctly.
DB_USER_UID=1000
DB_USER_GID=1000
# Other custom variables.
SHLINK_PORT=8880
DB_LOCATION=":/var/nfs/shared/<mnt>"
NFS_ADDR=nas.local
SHLINK_WEB_PORT=8881
API_KEY="<shlink-api-key>"