Compare commits

...

10 Commits

Author SHA1 Message Date
root
4b486dc9ad Merge branch 'main' of https://gitlab.lesko.me/marek/media 2025-10-28 09:46:02 +00:00
root
2ac1f65164 updated def 2025-10-28 09:44:52 +00:00
Marek Lesko
f1a2e18b7e Fix MEDIA_PATH casing for consistency in docker-compose.yaml 2025-10-17 16:28:15 +02:00
Marek Lesko
204e803a60 Update MEDIA_PATH in .env and adjust volume paths in docker-compose.yaml 2025-10-17 16:15:06 +02:00
Marek Lesko
03c5ec0c2f Set network_mode to host for multiple services in docker-compose.yaml 2025-10-17 15:52:46 +02:00
Marek Lesko
96b647268f Add sudo to docker compose command in deploy job 2025-10-17 15:11:57 +02:00
Marek Lesko
80f3eabf78 Merge branch 'main' of https://gitlab.lesko.me/marek/media 2025-10-17 15:09:31 +02:00
Marek Lesko
1027f1cb58 Fix DATA_PATH format in .env file for consistency 2025-10-17 15:09:27 +02:00
Marek Lesko
056d58b8ed Update .gitlab-ci.yml file 2025-10-17 13:01:04 +00:00
Marek Lesko
2b1d1852ef Update .gitlab-ci.yml file 2025-10-17 12:40:43 +00:00
3 changed files with 42 additions and 9 deletions

3
.env
View File

@@ -1,6 +1,7 @@
UID=1000 UID=1000
GID=1000 GID=1000
DATA_PATH=d:\\source\\media\\data DATA_PATH=/data
MEDIA_PATH=/multimedia
PORT=8096 PORT=8096
PORT_HOMARR=7575 PORT_HOMARR=7575
PORT_RADARR=7878 PORT_RADARR=7878

20
.gitlab-ci.yml Normal file
View File

@@ -0,0 +1,20 @@
stages: # List of stages for jobs, and their order of execution
- deploy
deploy-job: # This job runs in the deploy stage.
stage: deploy # It only runs when *both* jobs in the test stage complete successfully.
image: docker:latest
services:
- name: docker:dind
alias: docker
variables:
DOCKER_DRIVER: overlay2
DOCKER_HOST: tcp://docker:2375
DOCKER_TLS_CERTDIR: ""
environment: production
script:
- sudo docker compose up -d
tags:
- media

View File

@@ -2,6 +2,7 @@ services:
homarr: homarr:
image: ghcr.io/ajnart/homarr:latest image: ghcr.io/ajnart/homarr:latest
restart: always restart: always
network_mode: host
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
- ${DATA_PATH}/homarr/configs:/app/data/configs - ${DATA_PATH}/homarr/configs:/app/data/configs
@@ -12,29 +13,29 @@ services:
transmission: transmission:
image: haugene/transmission-openvpn image: haugene/transmission-openvpn
network_mode: host
restart: always restart: always
privileged: true privileged: true
ports:
- "${PORT_FLOOD}:9091"
# https://haugene.github.io/docker-transmission-openvpn/config-options/ # https://haugene.github.io/docker-transmission-openvpn/config-options/
environment: environment:
- OPENVPN_PROVIDER=custom - OPENVPN_PROVIDER=custom
- OPENVPN_CONFIG=${OPENVPN_CONFIG} - OPENVPN_CONFIG=${OPENVPN_CONFIG}
- OPENVPN_USERNAME=Gkrn69ECaRQ7b9PG53kV3pvV # dummy - OPENVPN_USERNAME=Gkrn69ECaRQ7b9PG53kV3pvV # dummy
- OPENVPN_PASSWORD=bJuEcCF46GrmHbgQPSoYedZT - OPENVPN_PASSWORD=bJuEcCF46GrmHbgQPSoYedZT
- TRANSMISSION_DOWNLOAD_DIR=/downloads/complete
- LOCAL_NETWORK=192.168.0.0/16 - LOCAL_NETWORK=192.168.0.0/16
- WEBPROXY_ENABLED=false - WEBPROXY_ENABLED=false
# - TRANSMISSION_WEB_UI=flood-for-transmission
volumes: volumes:
- ./vpn:/etc/openvpn/custom - ./vpn:/etc/openvpn/custom
- ${DATA_PATH}/downloads:/downloads - ${DATA_PATH}/downloads:/downloads
- /etc/localtime:/etc/localtime:ro - ${DATA_PATH}/transmission:/config
cap_add: cap_add:
- NET_ADMIN - NET_ADMIN
radarr: radarr:
image: linuxserver/radarr image: linuxserver/radarr
restart: always restart: always
network_mode: host
ports: ports:
- '${PORT_RADARR}:7878' - '${PORT_RADARR}:7878'
environment: environment:
@@ -42,13 +43,14 @@ services:
- PUID=${UID} - PUID=${UID}
volumes: volumes:
- ${DATA_PATH}/radarr:/config - ${DATA_PATH}/radarr:/config
- ${DATA_PATH}/movies:/movies - ${MEDIA_PATH}/movies:/movies
- ${DATA_PATH}/downloads:/downloads # transmission-openvpn - ${DATA_PATH}/downloads:/downloads # transmission-openvpn
# - ${DATA_PATH}/downloads:/downloads # transmission non-openvpn # - ${DATA_PATH}/downloads:/downloads # transmission non-openvpn
sonarr: sonarr:
image: linuxserver/sonarr image: linuxserver/sonarr
restart: always restart: always
network_mode: host
ports: ports:
- '${PORT_SONARR}:8989' - '${PORT_SONARR}:8989'
environment: environment:
@@ -56,13 +58,14 @@ services:
- PUID=${UID} - PUID=${UID}
volumes: volumes:
- ${DATA_PATH}/sonarr:/config - ${DATA_PATH}/sonarr:/config
- ${DATA_PATH}/tv:/tv - ${MEDIA_PATH}/tv:/tv
- ${DATA_PATH}/downloads:/downloads # transmission-openvpn - ${DATA_PATH}/downloads:/downloads # transmission-openvpn
# - ${DATA_PATH}/downloads:/downloads # transmission non-openvpn # - ${DATA_PATH}/downloads:/downloads # transmission non-openvpn
prowlarr: prowlarr:
image: linuxserver/prowlarr image: linuxserver/prowlarr
restart: always restart: always
network_mode: host
ports: ports:
- '${PORT_PROWLARR}:9696' - '${PORT_PROWLARR}:9696'
cap_add: cap_add:
@@ -77,11 +80,20 @@ services:
flaresolverr: flaresolverr:
# DockerHub mirror flaresolverr/flaresolverr:latest # DockerHub mirror flaresolverr/flaresolverr:latest
image: ghcr.io/flaresolverr/flaresolverr:latest image: ghcr.io/flaresolverr/flaresolverr:latest
network_mode: host
environment: environment:
- LOG_LEVEL=${LOG_LEVEL:-info} - LOG_LEVEL=${LOG_LEVEL:-info}
- LOG_HTML=${LOG_HTML:-false} - LOG_HTML=${LOG_HTML:-false}
- CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none} - CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none}
- TZ=Europe/London - TZ=Europe/Bratislava
ports: ports:
- "${PORT:-8191}:8191" - "${PORT:-8191}:8191"
restart: unless-stopped restart: unless-stopped
watchtower:
image: containrrr/watchtower
container_name: watchtower
network_mode: host
volumes:
- /var/run/docker.sock:/var/run/docker.sock