FROM golang:1.21.5

RUN apt-get update

RUN apt-get install -y --no-install-recommends \
      tpm2-tools \
      tpm2-abrmd \
      libtss2-tcti-swtpm0 \
      libtss2-tcti-tabrmd0 \
      libtss2-tcti-pcap0 \
      swtpm \
      swtpm-tools \
      dbus

RUN apt-get install -y --no-install-recommends \
      bsdmainutils \
      sudo \
      vim-nox \
      curl \
      tshark

RUN mkdir /run/dbus /swtpm

WORKDIR /swtpm

COPY swtpm-localca.conf swtpm-localca.options /etc/
COPY entrypoint.sh /

CMD ["/entrypoint.sh"]
EXPOSE 2321 2322
#ENV TPM2TOOLS_TCTI=pcap:tabrmd TCTI_PCAP_FILE=/swtpm/pcap/default.pcap
ENV TPM2TOOLS_TCTI=tabrmd TCTI_PCAP_FILE=/swtpm/pcap/default.pcap