File tree 6 files changed +43
-12
lines changed
6 files changed +43
-12
lines changed Original file line number Diff line number Diff line change 1
1
.aptcache
2
- apt-proxy
2
+ apt-proxy
3
+ release /*
Original file line number Diff line number Diff line change 1
1
.aptcache
2
2
apt-proxy
3
+ last-cid
Original file line number Diff line number Diff line change 1
1
FROM ubuntu:14.10
2
2
3
3
RUN apt-get update
4
- RUN apt-get install -y golang git
4
+ RUN apt-get install -y golang
5
5
6
- ENV GOPATH /app
7
- ADD . /app/src/github.com/lox/apt-proxy
6
+ RUN mkdir -p /go
7
+ ENV GOPATH /go
8
+ ENV GOBIN /go/bin
9
+ ADD . /go/src/github.com/lox/apt-proxy
8
10
9
- WORKDIR /app/src/github.com/lox/apt-proxy
10
- RUN go get
11
-
12
- EXPOSE 8080
13
- CMD ["go" , "run" , "/app/src/github.com/lox/apt-proxy/apt-proxy.go" ]
11
+ EXPOSE 3142
12
+ WORKDIR /go/src/github.com/lox/apt-proxy
13
+ CMD ["go" , "run" , "/go/src/github.com/lox/apt-proxy/apt-proxy.go" ]
Original file line number Diff line number Diff line change 1
1
# Apt Proxy
2
2
3
- A caching proxy specifically for apt package caching, also rewrites to the fastest local mirror.
3
+ A caching proxy specifically for apt package caching, also rewrites to the fastest local mirror. Built as a tiny docker image for easy deployment.
4
4
5
5
Built because [ apt-cacher-ng] ( https://www.unix-ag.uni-kl.de/~bloch/acng/ ) is unreliable.
6
6
7
7
## Running via Go
8
8
9
- ```
9
+ ``` bash
10
10
go install github.com/lox/apt-proxy
11
11
$GOBIN /apt-proxy
12
- ```
12
+ ```
13
+
14
+ ## Running in Docker for Development
15
+
16
+ ``` bash
17
+ docker build --rm --tag=apt-proxy-dev .
18
+ docker run -it --rm --publish=3142 apt-proxy-dev
19
+ ```
20
+
21
+ ## Building in Docker for Release
22
+
23
+ ``` bash
24
+ docker build --rm --tag=apt-proxy-dev .
25
+ docker run -it --cidfile last-cid apt-proxy-dev ./build.sh
26
+ docker cp $( cat last-cid) :/apt-proxy release/
27
+ docker build --tag=apt-proxy ./release
28
+ rm last-cid
29
+ ```
30
+
31
+ ## Running from Docker
32
+
33
+ ```
34
+ docker run -it --rm --publish=3142 lox24/apt-proxy
35
+ ```
Original file line number Diff line number Diff line change
1
+ #! /bin/bash -ex
2
+ go build -o /apt-proxy .
Original file line number Diff line number Diff line change
1
+ FROM progrium/busybox
2
+ ADD apt-proxy /apt-proxy
3
+ EXPOSE 3142
4
+ CMD ["/apt-proxy" ]
You can’t perform that action at this time.
0 commit comments