Merge pull request #3310 from robinsonb5-PRs/master
[yosys.git] / Dockerfile
1 ARG IMAGE="python:3-slim-buster"
2
3 #---
4
5 FROM $IMAGE AS base
6
7 RUN apt-get update -qq \
8 && DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends \
9 ca-certificates \
10 clang \
11 curl \
12 libffi-dev \
13 libreadline-dev \
14 tcl-dev \
15 graphviz \
16 xdot \
17 && apt-get autoclean && apt-get clean && apt-get -y autoremove \
18 && update-ca-certificates \
19 && rm -rf /var/lib/apt/lists
20
21 #---
22
23 FROM base AS build
24
25 RUN apt-get update -qq \
26 && DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends \
27 bison \
28 flex \
29 gawk \
30 gcc \
31 git \
32 iverilog \
33 pkg-config \
34 && apt-get autoclean && apt-get clean && apt-get -y autoremove \
35 && rm -rf /var/lib/apt/lists
36
37 COPY . /yosys
38
39 ENV PREFIX /opt/yosys
40
41 RUN cd /yosys \
42 && make \
43 && make install \
44 && make test
45
46 #---
47
48 FROM base
49
50 COPY --from=build /opt/yosys /opt/yosys
51
52 ENV PATH /opt/yosys/bin:$PATH
53
54 RUN useradd -m yosys
55 USER yosys
56
57 CMD ["yosys"]