Giter VIP home page Giter VIP logo

ultimate-media-server's Introduction

Ultimate Media Server

ultimate-media-server

A collection of services that stands up all your media automation needs with Docker containers.

What's in the box?!

Getting Started

Prequisites

  • You're on a *nix machine (preferably Ubuntu)
  • For the purposes of this guide...
    • All of your media is located at ./media
    • Your temp directory is located at ./temp
  • This guide assumes you have a hosts file mapping ultimate.media.server to 127.0.0.1.

To setup

  • npm install

To start

  • PIA_USER=username PIA_PASS=password npm run docker
    • Note that this will take a few minutes depending on your broadband speed on inital startup.
    • Every restart thereafter will be almost instant.
  • Bonus: All containers will automatically restart after power outages

To stop

  • npm run docker:stop

To restart (useful for quick auto-updating of apps)

  • npm run docker:restart

Once the install finishes open your navigate to the following:

Want Transmission to run with authentication?

  • Add the transmission username and password params and run the command below.
  • PIA_USER=username PIA_PASS=password TRANSMISSION_USER=tUsername TRANSMISSION_PASS=tPassword npm run docker

The <insert service> web app won't come up or isn't running

  • This guide is only supported on *nix OSes. Try running on Ubuntu.
  • Try restarting the services with npm run docker:restart

Special thanks to the maintainers of the following docker containers:

ultimate-media-server's People

Contributors

n8io avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ultimate-media-server's Issues

invalid IP address in add-host: "localhost"

Tried to setup in the vultr VPS, got error on localhost conf.
Creating ultimatemediaserver_sabnzbd_1 ... error
Creating ultimatemediaserver_transmission_1 ... error

Please check detail info below

root@vultr:~/ultimate-media-server# ping ultimate.media.server
PING ultimate.media.server (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.044 ms
'64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.058 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.089 ms
64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.065 ms
64 bytes from localhost (127.0.0.1): icmp_seq=5 ttl=64 time=0.060 ms
64 bytes from localhost (127.0.0.1): icmp_seq=6 ttl=64 time=0.079 ms
^C
--- ultimate.media.server ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 4998ms
rtt min/avg/max/mdev = 0.044/0.065/0.089/0.017 ms
root@vultr:~/ultimate-media-server# PIA_USER=username PIA_PASS=password npm run docker

> [email protected] docker /root/ultimate-media-server
> npm run docker:build && npm run docker:stop && npm run docker:start


> [email protected] docker:build /root/ultimate-media-server
> node build/docker

Transmission credentials not provided. Transmission auth disabled.
Converting to yaml...
Writing to /root/ultimate-media-server/docker-compose.yml...
Successfully generated docker-compose.yml

> [email protected] docker:stop /root/ultimate-media-server
> docker-compose stop || true


> [email protected] docker:start /root/ultimate-media-server
> docker-compose up -d || true

Creating ultimatemediaserver_shares_1 ...
Creating ultimatemediaserver_shares_1 ... done
Creating ultimatemediaserver_sabnzbd_1 ...
Creating ultimatemediaserver_plexpy_1 ...
Creating ultimatemediaserver_plex_1 ...
Creating ultimatemediaserver_transmission_1 ...
Creating ultimatemediaserver_plexpy_1
Creating ultimatemediaserver_sabnzbd_1
Creating ultimatemediaserver_transmission_1
Creating ultimatemediaserver_sabnzbd_1 ... error

ERROR: for ultimatemediaserver_sabnzbd_1  Cannot create container for service saCreating ultimatemediaserver_transmission_1 ... error

ERROR: for ultimatemediaserver_transmission_1  Cannot create container for serviCreating ultimatemediaserver_plexpy_1 ... done

ERROR: for transmission  Cannot create container for service transmission: invalid IP address in add-host: "localhost"

ERROR: for sabnzbd  Cannot create container for service sabnzbd: invalid IP address in add-host: "localhost"
ERROR: Encountered errors while bringing up the project.
root@vultr:~/ultimate-media-server#

Not working

Installed this on ubuntu 16.04, installed docker and docker compose, but its not working. Just fails saying it cannot run the post build script.

Transmission can't start

haugene/transmission-openvpn "dumb-init /etc/openv" About a minute ago Restarting (1) 27 seconds ago

Seems it can't start and keeps restarting.

Plex container is not starting with any open ports

OS: Centos7

All other containers start up just fine. sudo docker container ls says the plex container has no ports open.

Adjustments I had to make: based on another open issue #6
I had to update all of the localhost entries in my docker-compose to be my local IP instead (it's static so this shouldn't cause any problems)

container logs:

Starting Avahi daemon
Found user 'avahi' (UID 106) and group 'avahi' (GID 107).
Successfully dropped root privileges.
avahi-daemon 0.6.32-rc starting up.
No service file found in /etc/avahi/services.
Joining mDNS multicast group on interface veth03a29e8.IPv6 with address fe80::a850:3aff:fe7d:ee05.
New relevant interface veth03a29e8.IPv6 for mDNS.
Joining mDNS multicast group on interface docker0.IPv6 with address fe80::42:3eff:fef4:6eea.
New relevant interface docker0.IPv6 for mDNS.
Joining mDNS multicast group on interface docker0.IPv4 with address 172.17.0.1.
New relevant interface docker0.IPv4 for mDNS.
Joining mDNS multicast group on interface virbr0.IPv4 with address 192.168.122.1.
New relevant interface virbr0.IPv4 for mDNS.
Joining mDNS multicast group on interface enp4s0f0.IPv6 with address 2605:a601:3270:a8:4d72:3b84:b68:f2bd.
New relevant interface enp4s0f0.IPv6 for mDNS.
Joining mDNS multicast group on interface enp4s0f0.IPv4 with address 192.168.1.100.
New relevant interface enp4s0f0.IPv4 for mDNS.
Network interface enumeration completed.
Registering new address record for fe80::a850:3aff:fe7d:ee05 on veth03a29e8.*.
Registering new address record for fe80::42:3eff:fef4:6eea on docker0.*.
Registering new address record for 172.17.0.1 on docker0.IPv4.
Registering new address record for 192.168.122.1 on virbr0.IPv4.
Registering new address record for 2605:a601:3270:a8:4d72:3b84:b68:f2bd on enp4s0f0.*.
Registering new address record for 192.168.1.100 on enp4s0f0.IPv4.
Failed to parse address 'fe80::f6f5:e8ff:fe6c:4b67%enp4s0f0', ignoring.
Server startup complete. Host name is motherbrain.local. Local service cookie is 1848291747.
Error in command line:the argument for option '--serverUuid' should follow immediately after the equal sign
Crash Uploader options (all are required):
  --directory arg       Directory to scan for crash reports
  --serverUuid arg      UUID of the server that crashed
  --userId arg          User that owns this product
  --platform arg        Platform string
  --url arg             URL to upload to
  --help                show help message
  --version arg         Version of the product
Joining mDNS multicast group on interface veth7951d43.IPv6 with address fe80::74e1:2cff:fedb:45e1.
New relevant interface veth7951d43.IPv6 for mDNS.
Registering new address record for fe80::74e1:2cff:fedb:45e1 on veth7951d43.*.
Joining mDNS multicast group on interface veth3ba742e.IPv6 with address fe80::f864:a9ff:fe9c:54b9.
New relevant interface veth3ba742e.IPv6 for mDNS.
Registering new address record for fe80::f864:a9ff:fe9c:54b9 on veth3ba742e.*.
Joining mDNS multicast group on interface veth6a9c1e2.IPv6 with address fe80::dcc3:caff:fefc:4a07.
New relevant interface veth6a9c1e2.IPv6 for mDNS.
Registering new address record for fe80::dcc3:caff:fefc:4a07 on veth6a9c1e2.*.
Joining mDNS multicast group on interface veth0df9613.IPv6 with address fe80::f897:70ff:fefa:f105.
New relevant interface veth0df9613.IPv6 for mDNS.
Registering new address record for fe80::f897:70ff:fefa:f105 on veth0df9613.*.
Joining mDNS multicast group on interface vethf01d952.IPv6 with address fe80::e04c:c0ff:fe1e:8b51.
New relevant interface vethf01d952.IPv6 for mDNS.
Registering new address record for fe80::e04c:c0ff:fe1e:8b51 on vethf01d952.*.

What I'm working on after submitting this issue: is the problem that this server's ethernet port has an odd name? (enp4s0f0)

Transmission URL

Can't get the web UI for Transmission to come up. It's not showing up on port 8091 or 9091 (as other Transmission projects have it). Any ideas?

installation issue

I've got up to the step
sudo PIA_USER=user PIA_PASS=pass npm run docker

and get the following error

Starting ultimatemediaserver_shares_1
Starting ultimatemediaserver_plexpy_1
Starting ultimatemediaserver_plex_1
Creating ultimatemediaserver_sabnzbd_1
ERROR: invalid IP address in add-host: "localhost"

Not sure what to check next

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.