Change order of Docker build to avoid rebuilding the universe.

[?]
Oct 23, 2016, 2:39 AM
DXIGERDTERUIG7QHHRPKTSJHSQEPJPDJVLUW7YVC7URXBQ4ZJVOAC

Dependencies

  • [2] UILI6PIL The route-based logStart/logStop is nicer.
  • [3] 2LZYVHFS Upgrade to Stack-based build in Docker
  • [4] O722AOKE Add route to allow crediting of events to users/projects.
  • [5] 2XQD6KKK Add invitation logic and clean up DBProg error handling.
  • [6] M3KUPGZK Add invitation email template.
  • [7] HALRDT2F Added initial auction create route.
  • [8] RPAJLHMT Change to use UUIDs instead of ints for primary keys.
  • [9] MGOF7IUF Update TASKS list to reflect completed projects.
  • [10] 4ZLEDBK7 Initial attempts at dockerizing, cabal isn't cooperating.
  • [11] MB5SHULB Add route for accepting an invitation with an existing account
  • [12] JEOPOOPT Dockerfile now builds correctly.
  • [13] Z3MK2PJ5 Add GET handler for retrieving auction data.
  • [14] PBD7LZYQ Postgres & auth are beginning to function.
  • [15] GCVQD44V Create amends endpoint, switch to UUID primary keys
  • [16] 7VGYLTMU Clean up schema version handling.
  • [17] O5FVTOM6 Undo JSON silliness, enable a couple more routes.
  • [*] ADMKQQGC Initial empty Snap project.

Change contents

  • edit in Dockerfile at line 15
    [3.295]
    [4.884]
    # Set up /etc/aftok volume for configuration information
    RUN mkdir /etc/aftok
    VOLUME ["/etc/aftok"]
    ADD ./conf/aftok.cfg.example /etc/aftok/aftok.cfg
    ENV AFTOK_CFG /etc/aftok/aftok.cfg
  • edit in Dockerfile at line 22
    [4.885]
    [4.1]
    # This is the main shell script that starts the aftok server
    RUN mkdir /etc/service/aftok
    ADD ./docker/aftok-server.sh /etc/service/aftok/run
  • edit in Dockerfile at line 34
    [3.482]
    [4.1024]
    RUN stack build --only-dependencies
  • edit in Dockerfile at line 43
    [4.1082][4.1082:1182](),[4.1182][4.980:1030](),[4.1030][4.1232:1329](),[4.1232][4.1232:1329](),[4.1329][4.1031:1112](),[4.1112][4.1412:1413](),[4.1412][4.1412:1413]()
    # Set up /etc/aftok volume for configuration information
    RUN mkdir /etc/aftok
    VOLUME ["/etc/aftok"]
    ADD ./conf/aftok.cfg.example /etc/aftok/aftok.cfg
    ENV AFTOK_CFG /etc/aftok/aftok.cfg
    # This is the main shell script that starts the aftok server
    RUN mkdir /etc/service/aftok
    ADD ./docker/aftok-server.sh /etc/service/aftok/run
  • replacement in server/Aftok/Snaplet/Projects.hs at line 42
    [4.3231][4.3231:3320]()
    cp <- maybe (snapError 400 "Could not parse project data") pure $ A.decode requestBody
    [4.3231]
    [4.8840]
    cp <- either (snapError 400 . tshow) pure $ A.eitherDecode requestBody
  • replacement in server/Main.hs at line 64
    [4.318][4.12972:13065](),[4.1201][4.12972:13065](),[4.2968][4.12972:13065](),[4.13065][4.319:320](),[4.320][4.13065:13135](),[4.13065][4.13065:13135]()
    , ("projects", projectCreateRoute)
    , ("projects", listProjectsRoute)
    , ("projects/:projectId", projectRoute)
    [4.318]
    [2.761]
    , ("projects/:projectId/logStart/:btcAddr", logWorkBTCRoute StartWork)
    , ("projects/:projectId/logEnd/:btcAddr", logWorkBTCRoute StopWork)
  • replacement in server/Main.hs at line 68
    [2.920][2.920:1085]()
    , ("projects/:projectId/logStart/:btcAddr", logWorkBTCRoute StartWork)
    , ("projects/:projectId/logEnd/:btcAddr", logWorkBTCRoute StopWork)
    [2.920]
    [4.3631]
    , ("projects/:projectId/auctions", auctionCreateRoute)
  • edit in server/Main.hs at line 73
    [4.13275]
    [4.321]
    , ("projects/:projectId", projectRoute)
    , ("projects", projectCreateRoute)
    , ("projects", listProjectsRoute)
  • edit in server/Main.hs at line 77
    [4.322][4.4232:4299]()
    , ("projects/:projectId/auctions", auctionCreateRoute)