浏览代码

Implement apt management

master
Ray Burgemeestre 5 年前
父节点
当前提交
a90918a407
共有 2 个文件被更改,包括 28 次插入11 次删除
  1. +2
    -0
      apt-publisher/Dockerfile
  2. +26
    -11
      apt-publisher/Makefile

+ 2
- 0
apt-publisher/Dockerfile 查看文件

FROM ubuntu:16.04 FROM ubuntu:16.04


# based on https://medium.com/sqooba/create-your-own-custom-and-authenticated-apt-repository-1e4a4cf0b864

MAINTAINER Ray Burgemeestre MAINTAINER Ray Burgemeestre


RUN apt-get update && \ RUN apt-get update && \

+ 26
- 11
apt-publisher/Makefile 查看文件

SHELL:=/bin/bash SHELL:=/bin/bash


apt: apt:
wget $$SECRET_URL 1>/dev/null 2>/dev/null
tar -zxvf *secret.tar.gz
bash ../ubuntu1804.sh make impl bash ../ubuntu1804.sh make impl
make update-packages


impl: impl:
dpkg -i ffmpeg/pkg/*.deb
dpkg -i v8pp/pkg/*.deb
dpkg -i crtmpserver/pkg/*.deb
dpkg -i allegro5/pkg/*.deb
dpkg -i caf/pkg/*.deb
dpkg -i boost/pkg/*.deb
dpkg -i benchmarklib/pkg/*.deb
dpkg -i fastpfor/pkg/*.deb
find /opt/cppse -type d
cp -prv ffmpeg/pkg/*.deb \
v8pp/pkg/*.deb \
crtmpserver/pkg/*.deb \
allegro5/pkg/*.deb \
caf/pkg/*.deb \
boost/pkg/*.deb \
benchmarklib/pkg/*.deb \
fastpfor/pkg/*.deb \
packages/


docker: docker:
docker build . -t rayburgemeestre/apt-ubuntu:16.04 -f Dockerfile docker build . -t rayburgemeestre/apt-ubuntu:16.04 -f Dockerfile
#docker run -i --privileged -t -v $$PWD:$$PWD --workdir $$PWD rayburgemeestre/apt-ubuntu:16.04 /bin/sh -c "ls -al /var/www/html/"

run-initialize-once:
mkdir -p repo gnupg keys
docker pull rayburgemeestre/apt-ubuntu:16.04
docker run -i --privileged -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:16.04 /bin/sh -c "bash initialize.sh"
sudo tar -czf secret.tar.gz keys gnupg
echo Hide secret.tar.gz somewhere with a very hard to guess URL

update-packages:
docker pull rayburgemeestre/apt-ubuntu:16.04
docker run -i --privileged -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo -v $$PWD/packages:/repo/amd64 --workdir $$PWD rayburgemeestre/apt-ubuntu:16.04 /bin/sh -c "bash update.sh"


shell: shell:
docker run -i --privileged -t -v $$PWD:$$PWD --workdir $$PWD rayburgemeestre/apt-ubuntu:16.04 /bin/bash
docker run -i --privileged -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo -v $$PWD/packages:/repo/amd64 --workdir $$PWD rayburgemeestre/apt-ubuntu:16.04 /bin/bash


clean-all:
rm -rf repo gnupg keys

正在加载...
取消
保存