mirror of
https://github.com/nushell/nushell
synced 2024-12-27 05:23:11 +00:00
Base on quay.io/nushell/nu-base:latest image
This commit is contained in:
parent
a215997dcd
commit
4ad249694f
2 changed files with 38 additions and 0 deletions
17
docker/packaging/Dockerfile.ubuntu-bionic
Normal file
17
docker/packaging/Dockerfile.ubuntu-bionic
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
# docker build -f docker/packaging/Dockerfile.ubuntu-bionic .
|
||||||
|
|
||||||
|
ARG FROMTAG=latest
|
||||||
|
FROM quay.io/nushell/nu-base:${FROMTAG}
|
||||||
|
|
||||||
|
RUN apt-get update && apt-get install -y \
|
||||||
|
devscripts \
|
||||||
|
debhelper
|
||||||
|
|
||||||
|
COPY debian /code/debian
|
||||||
|
|
||||||
|
RUN rustc -Vv && cargo build --release && \
|
||||||
|
cp README.md debian/README.Debian && \
|
||||||
|
debuild -b -us -uc -i && \
|
||||||
|
dpkg -i ../nu_0.2.0-1_amd64.deb && \
|
||||||
|
chsh -s /usr/bin/nu && \
|
||||||
|
echo 'ls | get name | echo $it' | /usr/bin/nu
|
21
docker/packaging/README.md
Normal file
21
docker/packaging/README.md
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
# Packaging
|
||||||
|
|
||||||
|
This directory contains docker images used for creating packages for different distribution.
|
||||||
|
|
||||||
|
## How to use this docker files?
|
||||||
|
|
||||||
|
Start with:
|
||||||
|
|
||||||
|
`docker build -f docker/packaging/Dockerfile.ubuntu-bionic .`
|
||||||
|
|
||||||
|
after building the image please copy dpkg package from inside:
|
||||||
|
|
||||||
|
`docker cp $(docker ps -q -a | head -n1):/nu_0.2.0-1_amd64.deb .`
|
||||||
|
|
||||||
|
## What should be done
|
||||||
|
|
||||||
|
* We should run sbuild command to create chroot and then install dpkg.
|
||||||
|
For two reasons. First: we want to use the same tools as Ubuntu package builders
|
||||||
|
to handle the cornercases. Second: we want to test dpkg requirements.
|
||||||
|
* File debian/changelog file should be generated based on git history.
|
||||||
|
* Building package and nu version should be parametrized.
|
Loading…
Reference in a new issue