open5gs/docker
Bostjan Meglic 83b28b5649 [tests] Fix running unit tests inside docker environment
The issue was introduced with the commit, which builds Open5GS from
local sources instead of downloading them each time from Github.

Fixes: d2cbcf711 ("[build] Use local sources to build applications (#1583)")
2022-07-21 21:07:35 +09:00
..
alpine/latest changed default ipv6 prefix to 2001:db8:cafe:: (#1321) 2022-01-14 11:50:27 +09:00
build [build] Use local sources to build applications (#1583) 2022-06-19 18:18:09 +09:00
debian changed default ipv6 prefix to 2001:db8:cafe:: (#1321) 2022-01-14 11:50:27 +09:00
fedora changed default ipv6 prefix to 2001:db8:cafe:: (#1321) 2022-01-14 11:50:27 +09:00
package Rename Project to Open5GS 2019-10-27 17:41:14 +09:00
ubuntu changed default ipv6 prefix to 2001:db8:cafe:: (#1321) 2022-01-14 11:50:27 +09:00
webui [Docker] Update WebUI Version to 2.2.6 (#945) 2021-04-21 15:42:36 +09:00
README.md improve README formatting (#975) 2021-05-06 06:50:23 +09:00
check.sh [UPF] Tested all platforms on open5gs (#1022) 2021-05-29 23:08:22 +09:00
docker-compose.run.yml Rename Project to Open5GS 2019-10-27 17:41:14 +09:00
docker-compose.test.yml [tests] Fix running unit tests inside docker environment 2022-07-21 21:07:35 +09:00
docker-compose.yml [build] Use local sources to build applications (#1583) 2022-06-19 18:18:09 +09:00

README.md

Docker running example

  • Build Image

    $ docker-compose build

  • Development

    $ docker-compose run dev

  • Runtime

    $ docker-compose \
      -f docker-compose.yml -f docker-compose.run.yml run run
    
  • Test

    $ docker-compose \
      -f docker-compose.yml -f docker-compose.test.yml run test
    
  • Test(ubuntu:artful)

    $ TAG=eoan docker-compose build
    $ TAG=eoan docker-compose \
      -f docker-compose.yml -f docker-compose.test.yml run test
    
  • Development(fedora:latest)

    $ DIST=fedora docker-compose build
    $ DIST=fedora docker-compose run dev
    
  • Runtime(debian:jessie)

    $ DIST=debian TAG=stretch docker-compose build
    $ DIST=debian TAG=stretch docker-compose 
      -f docker-compose.yml -f docker-compose.run.yml run run
    
  • All Test with All Environment

    $ ./check.sh

  • Run WebUI

    $ docker-compose up -d

For OpenSUSE Build Service Release

  • Build Package

    $ ./build-aux/git-version-gen . > .tarball-version
    $ dpkg-source -b .
    $ rm -f .tarball-version
    
  • Get Release Key

    $ wget http://download.opensuse.org/repositories/home:/acetcom:/open5gs:/latest/xUbuntu_18.04/Release.key
    $ sudo apt-key add Release.key
    
  • Setup Repository

    $ sudo sh -c "echo 'deb https://download.opensuse.org/repositories/home:/acetcom:/open5gs:/latest/xUbuntu_18.04/ ./' > /etc/apt/sources.list.d/open5gs-latest.list"
    $ sudo apt-get update
    

For Launchpad Release

  • Run Docker

    $ docker-compose run dev
    
  • Setup Debian Environment

export DEBFULLNAME='Sukchan Lee'
export DEBEMAIL='acetcom@gmail.com'
  • Transfer GPG key
  $ gpg --export-secret-keys --armor --output private.asc
  $ gpg --import private.asc
  $ gpg --export > public.asc
  $ gpg --import public.asc
  • Version Change

    $ vi meson.build
    $ ./misc/git-version-gen . > .tarball-version 2>/dev/null
    
  • Upload OpenBuildService

    $ dch -i
    $ meson subprojects download freeDiameter
    $ debuild -S -uc -us -d
    $ osc co home:acetcom:open5gs latest
    $ cd home\:acetcom\:open5gs/latest/
    $ cp ~/git/open5gs_1.0.0.* .
    $ osc ci -m "Update it"
    
  • Upload LaunchPad

    $ dch -i
    $ meson subprojects download freeDiameter
    $ debuild -S -d
    $ dput ppa:open5gs/latest *.source.changes
    
  • Tagging

    $ git tag v1.x.x -a
    
  • Build package

    $ dpkg-buildpackage -d