open5gs/docker/README.md

129 lines
2.3 KiB
Markdown
Raw Permalink Normal View History

2018-02-20 10:36:34 +00:00
Docker running example
2018-02-13 15:29:22 +00:00
===========================================
* Development
2021-05-05 21:50:23 +00:00
`$ docker compose run dev`
2018-02-17 06:15:17 +00:00
* Run WebUI
2021-05-05 21:50:23 +00:00
`$ docker-compose up webui`
2017-12-18 05:01:16 +00:00
2018-02-20 10:36:34 +00:00
* Test
2017-12-18 05:01:16 +00:00
`$ docker compose run test`
* Test(ubuntu:focal)
`$ TAG=focal docker compose run test`
2017-12-18 05:01:16 +00:00
2018-02-21 14:20:48 +00:00
* Development(fedora:latest)
2017-12-18 05:01:16 +00:00
`$ DIST=fedora docker compose run dev`
2018-02-20 10:36:34 +00:00
2018-02-21 14:20:48 +00:00
* All Test with All Environment
2021-05-05 14:55:40 +00:00
`$ ./check.sh`
2018-02-20 10:36:34 +00:00
* Runtime
`$ docker compose run run`
2018-02-21 05:35:46 +00:00
2019-04-27 14:54:30 +00:00
For OpenSUSE Build Service Release
===========================================
* Build Package
2021-05-05 21:50:23 +00:00
```
2019-04-27 14:54:30 +00:00
$ ./build-aux/git-version-gen . > .tarball-version
$ dpkg-source -b .
$ rm -f .tarball-version
2021-05-05 21:50:23 +00:00
```
2019-04-27 14:54:30 +00:00
* Get Release Key
2021-05-05 21:50:23 +00:00
```
2019-04-27 14:54:30 +00:00
$ wget http://download.opensuse.org/repositories/home:/acetcom:/open5gs:/latest/xUbuntu_18.04/Release.key
$ sudo apt-key add Release.key
2021-05-05 21:50:23 +00:00
```
2019-04-27 14:54:30 +00:00
* Setup Repository
2021-05-05 21:50:23 +00:00
```
2019-04-27 14:54:30 +00:00
$ 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
2021-05-05 21:50:23 +00:00
```
2019-04-27 14:54:30 +00:00
For Launchpad Release
2018-02-20 10:36:34 +00:00
===========================================
* Run Docker
2021-05-05 21:50:23 +00:00
```
2018-02-21 05:35:46 +00:00
$ docker-compose run dev
2021-05-05 21:50:23 +00:00
```
2017-12-18 05:24:44 +00:00
* Setup Debian Environment
2021-05-05 21:50:23 +00:00
```
2017-12-18 05:24:44 +00:00
export DEBFULLNAME='Sukchan Lee'
export DEBEMAIL='acetcom@gmail.com'
2021-05-05 21:50:23 +00:00
```
2017-12-18 05:24:44 +00:00
* Transfer GPG key
2021-05-05 21:50:23 +00:00
```
2018-02-21 14:20:48 +00:00
$ gpg --export-secret-keys --armor --output private.asc
2017-12-18 05:24:44 +00:00
$ gpg --import private.asc
2018-02-21 14:20:48 +00:00
$ gpg --export > public.asc
2017-12-18 05:24:44 +00:00
$ gpg --import public.asc
2021-05-05 21:50:23 +00:00
```
2017-12-18 05:24:44 +00:00
2020-04-04 22:12:18 +00:00
* Version Change
2021-05-05 21:50:23 +00:00
```
2022-11-01 12:22:09 +00:00
$ cat ./meson.build
$ cat ./webui/package.json
$ cat ./webui/package-lock.json
$ cat ./docs/assets/webui/install
```
2022-11-01 12:22:09 +00:00
* New NF
```
$ cat debian/control
$ cat configs/systemd/open5gs-scpd.service.in
$ cat configs/logrotate/open5gs.in
$ cat configs/newsyslog/open5gs.conf.in
```
* Upload OpenBuildService
2021-05-05 21:50:23 +00:00
```
$ dch -i
2022-11-21 13:06:29 +00:00
$ meson subprojects download freeDiameter prometheus-client-c
$ 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"
2021-05-05 21:50:23 +00:00
```
2018-02-21 05:35:46 +00:00
* Upload LaunchPad
2021-05-05 21:50:23 +00:00
```
2017-12-18 05:24:44 +00:00
$ dch -i
2022-11-21 13:06:29 +00:00
$ meson subprojects download freeDiameter prometheus-client-c
$ debuild -S -d
$ dput ppa:open5gs/latest *.source.changes
2021-05-05 21:50:23 +00:00
```
2018-02-15 07:59:27 +00:00
2020-04-04 22:12:18 +00:00
* Tagging
2021-05-05 21:50:23 +00:00
```
2020-04-04 22:12:18 +00:00
$ git tag v1.x.x -a
2021-05-05 21:50:23 +00:00
```
2020-04-04 22:12:18 +00:00
* Build package
2021-05-05 21:50:23 +00:00
```
$ dpkg-buildpackage -d
2021-05-05 21:50:23 +00:00
```