diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..1b53339 Binary files /dev/null and b/.DS_Store differ diff --git a/images/.DS_Store b/images/.DS_Store new file mode 100644 index 0000000..9ef0c92 Binary files /dev/null and b/images/.DS_Store differ diff --git a/images/worker/.DS_Store b/images/worker/.DS_Store new file mode 100644 index 0000000..a9dc0ff Binary files /dev/null and b/images/worker/.DS_Store differ diff --git a/images/worker/.disney/127.0.0.1.crt b/images/worker/.disney/127.0.0.1.crt new file mode 100644 index 0000000..5bee611 --- /dev/null +++ b/images/worker/.disney/127.0.0.1.crt @@ -0,0 +1,25 @@ +-----BEGIN CERTIFICATE----- +MIIEODCCAiCgAwIBAgIRAKTH8BL+MJNbtf6mJn0il6gwDQYJKoZIhvcNAQELBQAw +FTETMBEGA1UEAxMKZGlzbmV5bGFuZDAeFw0xNzExMTQxMDI4NDBaFw0xOTA1MTQx +MDI4MjJaMBQxEjAQBgNVBAMTCTEyNy4wLjAuMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBALo11coYN9h0A14EnCefSLyKhnGzXcL+47x4KZIAy/6WTu0N +QGl90V2WisiVrT5aTD8WxgrZpAOShrhATeaeBciQt5e+9YJLBwpzKxeIkX+Ah7Uu +nuIhkXFG5YsuXOsZLPiOqYemvI25ELvQamU+bfMD7vYLSYes5GFqEDnGzJG2rf19 +gklMdZmo3EOejiZk+6+obiDVeShcA+mVCB8Kb4MUEMtVSKqqmZQPzzVENzhaS7VZ +dG/KFtaKUt8kgkyc0lrmk+5BwHxER0+pelv5LFkt6fDaqqY4kL1n7Ip8mQw7qpVz +x33Yn09r00Btl/Ire9hbFDxCI9g3rzRRy91WqHECAwEAAaOBgzCBgDAOBgNVHQ8B +Af8EBAMCA7gwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB0GA1UdDgQW +BBSx/Kw4ft3x+NEw6x8WLq2EcZamEjAfBgNVHSMEGDAWgBSmIedy6HrQPgmoOSG8 +p8DYUV9JrzAPBgNVHREECDAGhwR/AAABMA0GCSqGSIb3DQEBCwUAA4ICAQAa9/Cc +R9NXLQL2yKkf8WNCrg0CAEcslzUTGkglZi4hFpEsnxiXUXX8T14X2iNUmuu+0GKN +hV2/zrLYApwgkTx98lLcMOSt4l7KwpDzrPDfc3m7WrOBq+RpI94ZmSlgay9Xk6kY +c/Fk0wTDfSNiZrpNVQ+DTkePwYS05UlNuPv65AM2T6RFNko/Ghy24ULgbdEwft+1 +2dCmmWE4KuywO0zCtCHmZ6OTD0PhJHO+MWu22pvZaX2CAv4Yd+JRYNkUVilCsJsE +14WpqHDypmkAkawQYwBuOAjPGcMPEX+4CZHy1vRkE2mbw/uf/Y1m4hc7L9y2BaS2 +NiofG485uB3cjK6q1R07Pa0wfTKzotyB3SnNRHcdbuvaaAmtLu/O1OV5JFe9A+K+ +PKIN5u3Nzh0ZYfXhNvsimyQzXHhWCS5WcoDgIFNJFlVzsllx1/QolmEBLbj+02rg +7T/s8wZX+THRuaLspk6xuEzfWcCSeN08rjycuty26zihoG50O7Z9bWZmh2ctHnR+ +/DJWiEYzbBqxNEl5wp6n+WUnoDa8rdMa/gSk7FCqqJYJDZrRL6loFh/dSM1ErvVN +2Nz8bLGu0mG8bbwrtHQ6X07LkMyIJV+jVCRBSUPIwX9h0PN6UeR+dMxEsMGY9Lvz +jb3B6baBshDELJdoAGN2BSO7WzcYYMYFxUrz5Q== +-----END CERTIFICATE----- diff --git a/images/worker/.disney/127.0.0.1.key b/images/worker/.disney/127.0.0.1.key new file mode 100644 index 0000000..a40d432 --- /dev/null +++ b/images/worker/.disney/127.0.0.1.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAujXVyhg32HQDXgScJ59IvIqGcbNdwv7jvHgpkgDL/pZO7Q1A +aX3RXZaKyJWtPlpMPxbGCtmkA5KGuEBN5p4FyJC3l771gksHCnMrF4iRf4CHtS6e +4iGRcUbliy5c6xks+I6ph6a8jbkQu9BqZT5t8wPu9gtJh6zkYWoQOcbMkbat/X2C +SUx1majcQ56OJmT7r6huINV5KFwD6ZUIHwpvgxQQy1VIqqqZlA/PNUQ3OFpLtVl0 +b8oW1opS3ySCTJzSWuaT7kHAfERHT6l6W/ksWS3p8NqqpjiQvWfsinyZDDuqlXPH +fdifT2vTQG2X8it72FsUPEIj2DevNFHL3VaocQIDAQABAoIBAQCy5B9kjQmxsBrA +Cyu9wP/O6kIpH4l3WQqOuN4u/wb7qYlfoXh9IDuwbn0cIPeTzIotngJa0CYKrI0y +m8x7PtsNiUJnzTPtnYjBGE2QyUoGtQMrJAPN+TPSIKtLoBnyXnhevifOQ3gnq2CR +HrPoWiak7eV3iPZ2Gro5f/zglMVZQgPewIP40BD5bohtt7sh4BCL9Z+herKrrqJd +ls7WckM6AP7GN+6cK+mvU7gXYWucv9OkRBiYJVfH2GfzH9I3VQkHXUFlL2whp9Db +NYMp4mWW0szMz8RFdiK8FhDHQQsTxvCgc3m/L/3fHqIe0h2W9B1zmfuSayyTm95N +C++vlGy1AoGBAOiwLy0wmYI/W44p7vZBisnNy0u/deOxZW78qPdS4KxMFTy/le14 +h5rzX72JjLSvZ3R4iaCVlOp8CqEMUDEaQ08OOyrXPNGWRKhJVrnwoqvzVqTwwUWb +2ORnjd7cFbIOHoPAa7fZeglUkDQkmMvWnUe5wblZoMnv3EUABpnCycxbAoGBAMzd +nokafOf0JT9Qt/x213HLuDmIJDUR/aLVmlVBgPF02tMfPbp+mqAWgszqBbQO6ebv +n6/C8Tflacq3sqQfT8Pj9vERUtMO4vMeKB0r5dKHwgnSOm5Az9ZaQ6LUTU0m3xlD +JZAxww6ELFCG9RmeIOEQdr2Jh16Sfk00sf9qLKgjAoGAMh5gyvcA2ZEUA1b85YXQ +gw8Ujsg6eESpeHJrYnozcmkg2ejaPkAL1VA+evC5oeF2AxxDaJdPcAIvt+iTDUB+ +5vRFwkCCFRKszyKcz4gJQcg0DWrd9kRPP0Mex7XX5nYsFGzJxtvM8V2JgfGwB5e+ +YMid9XJcs6I6a5JJ2ayfEqkCgYAFKs3V3XIrE5Bg8XNCjejPOPkzkkh/gi2ojsSu +w9ExxeXDD3WqH4lc4lR4QKrWKM4jggXAFCWraEDr2QhLdXK4mSZgXDR/mE+HHEqc +ub+5OK1fPAs3PrE/UdWE5N/yQzm7VGM9KNQnqJPJkC3ccI2Zv6WPEEn2y7Ed12dp +7s6jiwKBgDSGlQ29E8YtmNqyHwVtNJqDQqmXOkTK4J0lwgg+Ga8yQ+8G/5yXn3eg +mRWMvp9OomBHRb0PkM4D0RAM8aVhrz+j3FZBK/C2ER0HwJbJjDyQmuuIBUkLRyL3 +0xjPuLJNaCViyc5JjXtnSgXKcJ51g8U587xBV4Xj78sQSDD9NeQx +-----END RSA PRIVATE KEY----- diff --git a/images/worker/.disney/config.yml b/images/worker/.disney/config.yml new file mode 100644 index 0000000..e2a0b51 --- /dev/null +++ b/images/worker/.disney/config.yml @@ -0,0 +1,5 @@ +client_cert: /root/.disney/test-user.crt +client_key: /root/.disney/test-user.key +ca_cert: /root/.disney/disneyland.crt +connect_to: docker.for.mac.localhost:50051 +db_uri: postgres://docker.for.mac.localhost/disneyland?sslmode=disable diff --git a/images/worker/.disney/dev.yml b/images/worker/.disney/dev.yml new file mode 100644 index 0000000..5f2305d --- /dev/null +++ b/images/worker/.disney/dev.yml @@ -0,0 +1,5 @@ +server_cert: /Users/macbook/.disney/127.0.0.1.crt +server_key: /Users/macbook/.disney/127.0.0.1.key +ca_cert: /Users/macbook/.disney/disneyland.crt +listen_on: :50051 +db_uri: postgres://localhost/disneyland?sslmode=disable diff --git a/images/worker/.disney/disneyland.crl b/images/worker/.disney/disneyland.crl new file mode 100644 index 0000000..cfe8b01 --- /dev/null +++ b/images/worker/.disney/disneyland.crl @@ -0,0 +1,16 @@ +-----BEGIN X509 CRL----- +MIIChDBuAgEBMA0GCSqGSIb3DQEBCwUAMBUxEzARBgNVBAMTCmRpc25leWxhbmQX +DTE3MTExNDEwMjgyNVoXDTE5MDUxNDEwMjgyM1owAKAjMCEwHwYDVR0jBBgwFoAU +piHncuh60D4JqDkhvKfA2FFfSa8wDQYJKoZIhvcNAQELBQADggIBADaRYzVj2Blu +v+7t1gcKKdubamVwvqnlgdHqvzTiQhscKRGQDMve01rixviqRaM2gwu7NRv9zY1W +g3pqOcVZFWAvEv8ZxKtXW+D1wLuuJOEelN6Rubo95alotB2oU4CBhVftIeGG2ncr ++u8wrIFD9xityq84Fkz9KkTlUSdsg+2Hvvsf6c97vhIUVfVmsLgBi+aAe60FCs42 +SDjcPkaPbHzbJsyJDmddN7CexRyYaNJsz9frLEuOFM2E4a1joDRrEt2eqUuknz7Q +CIZQZvwr+XOhzxrdLXjynoouRAzkZYWGGwkn10V2qm3MJKxkPAEbroc35lzJ6vP9 +eqQ2gtGnGBpLcWxqGVICvrzLVUuA051r1hF/5rAY0z5nLPrY6NDT9JQdk4lWwXxW +FNfveafxvtgYOHVxNKZ9lTh24vrN2iSASIuSyvqnUMUY55ThxPe+/qS7URsyC+nm +bnYyZ2Snjwc8Fy48o2dQiHPEmXYCwfyjqZa/mLzsYAEAr3urFXL7kMvYf6aS2NNq +MqO3EXes159LQXgwRTnXvM4RtCAkZCBz1DuGxeiA9zul4hGSuh9gh2Jej0u3GKWW +AfPNN3cXibTVa0TuRoI15p7ZZAMqDPEAOsiS0gHT77dqKyjiiG97iEcPYFpD5VUh +pi+T3ZxGN3DQXvJ+6M5iuSTu76ZWhoWV +-----END X509 CRL----- diff --git a/images/worker/.disney/disneyland.crt b/images/worker/.disney/disneyland.crt new file mode 100644 index 0000000..6f0e297 --- /dev/null +++ b/images/worker/.disney/disneyland.crt @@ -0,0 +1,29 @@ +-----BEGIN CERTIFICATE----- +MIIE6jCCAtKgAwIBAgIBATANBgkqhkiG9w0BAQsFADAVMRMwEQYDVQQDEwpkaXNu +ZXlsYW5kMB4XDTE3MTExNDEwMjgyM1oXDTE5MDUxNDEwMjgyM1owFTETMBEGA1UE +AxMKZGlzbmV5bGFuZDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKPW +i03TvlGFRFcv19OPGygg8/V2GDpguubHMrXwYMiaUeGvynJwoD9G5nWbjuo2Zl2X +xZyPuJj0vNZQJQUUZqOgQMacUVJTFsGJSSqL63G1h0T6uHFbgK+ag1IGAMNa6wV4 +ljB0LLBH/lHWjsH0Pg1CtYGOlgXg0Uf5WnbecS+gSHm47wjC5iY7rFz4gdb3ax3Y ++QADCEwE4VvQevaAkYAcRUCcifxdqyaZBqpqGrRhDK2WAL9Vpq5q3MpBZ3gf/kcw +HCLc8HCdP+MGSxzEKQVELIq8lCokuFLzO4P5veDUQ4Jx/VJeDIvwonCkUW4lCesj +Byt/e6SxQkP/0BI4TvNdT3lUbFobHL04MxGTH84VkqzDjtc9XwHMMkSxdNyyTxCc +T+Y6VUygMtBpbL3Pmv8bOp6z9y2BdAXTyFcyEPgeGx/whh3hWZAcld3G2btNS0+3 +53osyJedWt6u5GSUHtb9Dfa0VI5zTc86NLAOzOJ2+xucXBoqKW6pM+bnJlHcGmDa +nSm9W2gFQfvka3X7r80AYJgYNvWm0X/f855Cf1MikRJV0yFNJWakuaBhjfDBs/jg +KA0/NawP0RVnDJyOypamE6yhVUjMz5BawpX2uwW0cY7G47c6fkv08mJXRXVsDEEd +crJ42PnMj5lpP6AwzSTtQi6Lxs0CjnSurrS6vK5nAgMBAAGjRTBDMA4GA1UdDwEB +/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSmIedy6HrQPgmo +OSG8p8DYUV9JrzANBgkqhkiG9w0BAQsFAAOCAgEAhVGMdp0ql/Eogmzrm0UoYnvt +vlN038IW1Qcmjfez6qBo/3V9/a9jDIwOXoCDSc86d2+op42GuYqg+b4ngh8r4PGW +bi9sk5xXQgQfuy17CmvR6uXIVni8kVc28o9p+zWHFAACTNtkij4PfXQ/xFZW4pO5 +hF6N3dnn6spsE4B6C6Wr37ThfFvlR0y2u8oQkBzTWCcv48mhKEGYjvYICWknnQDy +f8Zksz2Y4j7152tGrtFRS9GQ77t73BVGeAjUJnK5bnYzzAvA5Haa5TKYfmLZd2EN +b8l4yCBOc8uYAZ0ih8VhRYMn5WbKFVt7WI0jju8cMZ1/EuCd9PiHND5+LWWWV8UJ +dpuIfDYSKX4Qjav7uDs2qTT3iU+M0Md0B07JsLn6koM9qf/svZT4xd/yycNQtyY0 +PRZu5iiKZwQxxv+TjMcWb9mpJc5sgbdQllwNS8YD6k6H8vDiE4TEJqx79V4Jh8h+ +ybK2WDuky6ugUSQnPuX908tmr2c0+18yXvFVpS+5ASXNje943V41gkTgABGDwBfX +FtsMhgYewqC15sWOce0i94c+fAPZBEYyxClsW1ZLscJIhDu/Qr/lfguwOjFfd/ti +B759McJj0t4zaRt49KJVF6OA+VLvDGvrFFuoiMnt+mkyefYA2rF5d+QD3J08IZjE +xh7nYQo2kSL1A9C1vdQ= +-----END CERTIFICATE----- diff --git a/images/worker/.disney/disneyland.key b/images/worker/.disney/disneyland.key new file mode 100644 index 0000000..7bc2a72 --- /dev/null +++ b/images/worker/.disney/disneyland.key @@ -0,0 +1,51 @@ +-----BEGIN RSA PRIVATE KEY----- +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 +-----END RSA PRIVATE KEY----- diff --git a/images/worker/.disney/test-user.crt b/images/worker/.disney/test-user.crt new file mode 100644 index 0000000..e9436b2 --- /dev/null +++ b/images/worker/.disney/test-user.crt @@ -0,0 +1,25 @@ +-----BEGIN CERTIFICATE----- +MIIEPzCCAiegAwIBAgIRAJM/+5jLEHDPf+EZEgA6Ob4wDQYJKoZIhvcNAQELBQAw +FTETMBEGA1UEAxMKZGlzbmV5bGFuZDAeFw0xNzExMTQxMDI5MDVaFw0xOTA1MTQx +MDI4MjJaMC4xGDAWBgNVBAoTD3NoaXAtc2hpZWxkLkFOWTESMBAGA1UEAxMJdGVz +dC11c2VyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/HpOFV7LKW9+ +8c6VjTxDTeHU8xWCuSZdjAbZFZfPwaaNbdgwbEkW1JWoli85V3fVuQdWrbUwdTye +/zDWTxZF6Jcn6jK8lMkwN2flKnxAjLkqDgPU8QTVqXmRIHJroVKV8rQMEWsIdhUi +lU4N1PvncunJ3uLhtzCyWKZHovazXT+ig7SXTZKIOqsO4nCNRldUyMlKDG/dI+NT +bo0Di+0Soyix63sTpPf5giKRcLqNdkMkMREjzhtnb1QYa/+iD+bjF19dVvKfJToO +efs9byQ9o0lQleGse863rG7E+Dv0OGjUL5XFacxfdhs4+/E03EIP8sMN4SHrl3Az +3bi2kVXpYQIDAQABo3EwbzAOBgNVHQ8BAf8EBAMCA7gwHQYDVR0lBBYwFAYIKwYB +BQUHAwEGCCsGAQUFBwMCMB0GA1UdDgQWBBTVhIBJhwNmaHY/3z8tlck2UtapxzAf +BgNVHSMEGDAWgBSmIedy6HrQPgmoOSG8p8DYUV9JrzANBgkqhkiG9w0BAQsFAAOC +AgEAGsgVcxWvdzhO0gLGq3rzrVMWIKqaVViDNpr+dYK9aBGi7DmkjXAEq5aCLn85 +Y0Fz3XT2CWFTPdYaXxKJYS07MLOkWV1cfM/MlqwcbXngMsp4oRBGn4uQGDjQQAuZ +VQ6uiQGCZroBkrB2XwVo6KB9fJlkbllo9cRQb+954baXj6u3DmIVJHYmDeMgksa3 +CoPPv2URvmfh2iaA0qsKJllCBjNuIAoNKaj1KIEZYxyQ/iTtMQu3umRgAJkTpF1h +bln2wwhvXcbcpn83/rlPhHxqqHKxfe7m6gvQoTtxAi1NBYO4XzBU65aWng+5y7YT +vtF1fFqXSqGFqE7+bf0Ua0E2ZdOtBv9IcYwy9a/v7NumYsF4qMuK6iwI1Yzi640n +jFTEFhOypUMXmecnWSbHbZsWRxZF/jqF+vqa78kwQZFEQ2UgqMiJEqXZwiRgG+RT +t+xRPcs1sbGXZ8Q16Y6QZBlEtpqykC9jS7cTgetl7XN6GNS2KPhsEon7KCMPRqd8 ++Cw5kfMUtGa6ql9+gpjfqyIHUVzMpvxu6sPW6JoyNfJsuPkxaknUybQZeVe7UTRs +wOxI5APjlcZTkGxwutaO3Jw/CABbXn8f3iFCXgU3UHddk6xR41xawqKllsBvchVi +7KhdfekS6orEFX9/8vFeLVVtBTJYZ5hOXFg7fNVle6zipSQ= +-----END CERTIFICATE----- diff --git a/images/worker/.disney/test-user.csr b/images/worker/.disney/test-user.csr new file mode 100644 index 0000000..9dbb728 --- /dev/null +++ b/images/worker/.disney/test-user.csr @@ -0,0 +1,16 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIICczCCAVsCAQAwLjEYMBYGA1UEChMPc2hpcC1zaGllbGQuQU5ZMRIwEAYDVQQD +Ewl0ZXN0LXVzZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD8ek4V +Xsspb37xzpWNPENN4dTzFYK5Jl2MBtkVl8/Bpo1t2DBsSRbUlaiWLzlXd9W5B1at +tTB1PJ7/MNZPFkXolyfqMryUyTA3Z+UqfECMuSoOA9TxBNWpeZEgcmuhUpXytAwR +awh2FSKVTg3U++dy6cne4uG3MLJYpkei9rNdP6KDtJdNkog6qw7icI1GV1TIyUoM +b90j41NujQOL7RKjKLHrexOk9/mCIpFwuo12QyQxESPOG2dvVBhr/6IP5uMXX11W +8p8lOg55+z1vJD2jSVCV4ax7zresbsT4O/Q4aNQvlcVpzF92Gzj78TTcQg/yww3h +IeuXcDPduLaRVelhAgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEAOdrRMGr/KWQl +ZwPFPlu73A5VdW1iqo8r1Cn0uGWQBq/TJB/Gal9xAeXWL6WcsETkwaAY7gBp6v6M +NYhTJEcjn8LuWeMcwXkzDZJwG1M/srMlhnNsSx/lDmqyzYJYfKr2c6SbIalMozvD +9dg52wnAumo/j0aYh43QA6sva5TrmyneyGmbFQFkr/7YioxjAkbLAcMR2UokApVd +hMj7PRWK9wJghBPZKSJAJJW92gDkf2y2NBMytUdlVqhUnK397qdKA4coTP3cgKWi +BSC6qTVaiS4vHbwXSty9M9QYzkJrZEJ/lhskkc6Wh7cXY4JfxuhZ5OAjM93MiTAE +Ztti+JNWfQ== +-----END CERTIFICATE REQUEST----- diff --git a/images/worker/.disney/test-user.key b/images/worker/.disney/test-user.key new file mode 100644 index 0000000..cabeff9 --- /dev/null +++ b/images/worker/.disney/test-user.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEA/HpOFV7LKW9+8c6VjTxDTeHU8xWCuSZdjAbZFZfPwaaNbdgw +bEkW1JWoli85V3fVuQdWrbUwdTye/zDWTxZF6Jcn6jK8lMkwN2flKnxAjLkqDgPU +8QTVqXmRIHJroVKV8rQMEWsIdhUilU4N1PvncunJ3uLhtzCyWKZHovazXT+ig7SX +TZKIOqsO4nCNRldUyMlKDG/dI+NTbo0Di+0Soyix63sTpPf5giKRcLqNdkMkMREj +zhtnb1QYa/+iD+bjF19dVvKfJToOefs9byQ9o0lQleGse863rG7E+Dv0OGjUL5XF +acxfdhs4+/E03EIP8sMN4SHrl3Az3bi2kVXpYQIDAQABAoIBAFZsAwhbn006pghd +P2HN6/ffwoXGqi14TXMd8PbsNShDO4wLAWA/kHoKFF/8IDOpiFXChlAFgmXO71nI +vMLri9h2zSnkXhrL1x5QCOiHCY1h4FxVwXESx5QwUZX6tI7O9xbRvIPF0GqjB2h2 +BFQQOgRitEAAB2UuXQ3tNP46VeEntgu4lKR5ji0IJxcc3vmG2Lz82mf9gnSkwIDJ +XJ+b5Oogxl1/acxBdU+goSx8jixFYXvq3y+9f3io7m2oHeGgsNaI1GBc2fJalu6L +J4kDe1hzjSXjkfExz7OwKD/TsE4CgV+C1Zv/iMTpDHBLTD9znA0rHNsbIU7x+Yq6 +ojuEbzECgYEA/xdU92bA/Mm7DtcZ+gm0rb885UiNdzzTuDk45RBrXmIVu3gfClM/ +9AqE7AtiJX9/bXEL3aGDYvc32WwbNqLJW1y1LyxGeRaUyJ8zYjZO0GIL/WNCiTXD +GF26BSPEUmxzniZHFs/1oHHOxhULi71Dp/ZWH05tCWVx03UMLWCra70CgYEA/WCW +5ibb7AYKMFMM1NO9kd7Q58M2R+NN2xLjsnhxQPjryrqj0CCTrgpwr56W/fk2Mw4S +rocapTx6s0GA7+tv30QlYflQYheWF4tO5vZ5YBv4TMGo62ptzID0IYa1Uo6Qk+uz +7+x7LkyYHcFAsozPjiBtgJKXtdwYF9hKVpDZHHUCgYEAgViEVdp9evCTcCfz3Qw0 +2HEC4MQUL2TheiVRyxyzRK15lZCINMUXxZfb5JC1GIx4wbazrJLsOy9d21psxhxu ++2ub16qcpWOk18GZ3W/qMNG2gKpnH4nqPh2waFDFiIHDcmq4W0Hhq5Rpo5kiPJ4g +gzduXft3YG9W80EDhrLg2QUCgYEA7ZOFqiPBjhtTrmAQ5fXsCDyOUOG/ocRGGiYq +DgvU1YERRjOeqeYB0uzDIEhpd5YW9eQ6LB9OIqUEv9OpnEx7xzLUgnsMng1TlJvw +zatJv446UW48fxB6B4jaYB05I0G92pTlUQ/BqHX1I+EyUripXLCXPDk3uzO1+5W4 +jlae3IkCgYB5bgHBHCpx6cVMQASbRC10PKG/J1kZTRsuf44IU/pCfFhw2rP16T3Q +yvlzYzgaLSFLKADRH5BzpRm6vr+VpMCkM5KXamk+VqlkJ1p207p8h0xYsBnTAp0J +13FpCESSAv95PDflffW5aZqzEywkOt2+f9/IXmTDfl6UkArFf2YH9w== +-----END RSA PRIVATE KEY----- diff --git a/images/worker/.dockerenv b/images/worker/.dockerenv new file mode 100755 index 0000000..e69de29 diff --git a/images/worker/Dockerfile b/images/worker/Dockerfile index a0a79dc..2dd8598 100644 --- a/images/worker/Dockerfile +++ b/images/worker/Dockerfile @@ -1,14 +1,24 @@ -FROM ubuntu:14.04 +FROM centos:7 -RUN echo "nameserver 2a02:6b8:0:3400::1023" > /etc/resolv.conf -RUN apt-get update -RUN apt-get -y install python-virtualenv python-dev build-essential python-all-dev git +# Install xrootd +RUN yum -y --nogpg update +# Add required repositories +ADD *.repo /etc/yum.repos.d/ + +RUN yum install -y gcc python-devel xrootd xrootd-client xrootd-client-devel xrootd-python git +RUN yum install -y python-pip + +# print xrootd version +RUN xrootd -v RUN mkdir /opt/docker-worker -RUN virtualenv /opt/docker-worker/venv -RUN /opt/docker-worker/venv/bin/pip install git+https://github.com/skygrid/libscheduler -RUN /opt/docker-worker/venv/bin/pip install git+https://github.com/sashabaranov/easywebdav -RUN /opt/docker-worker/venv/bin/pip install git+https://github.com/skygrid/docker-worker +RUN pip install git+https://github.com/andreiSaw/pydisneyland +RUN pip install git+https://github.com/sashabaranov/easywebdav +RUN pip install git+https://github.com/skygrid/hep-data-backends +RUN pip install git+https://github.com/andreiSaw/docker-worker +ADD docker-worker /opt/docker-worker/bin/docker-worker ADD configs /opt/docker-worker/configs -ADD docker-worker /opt/docker-worker/bin/docker-worker \ No newline at end of file +ADD .disney /root/.disney +ENV DOCKER_WORKER_CONFIG=/opt/docker-worker/configs/worker.cfg +CMD bin/bash ./opt/docker-worker/bin/docker-worker diff --git a/images/worker/build.sh b/images/worker/build.sh new file mode 100755 index 0000000..a49d32d --- /dev/null +++ b/images/worker/build.sh @@ -0,0 +1 @@ +sudo docker build -t docker-worker . diff --git a/images/worker/configs/worker.cfg b/images/worker/configs/worker.cfg index e60335a..1e0dd84 100644 --- a/images/worker/configs/worker.cfg +++ b/images/worker/configs/worker.cfg @@ -15,8 +15,8 @@ THREADS_NUM = 1 DEBUG = True -SLEEP_TIME = float(os.environ.get("WORKER_SLEEP_TIME_IN_SECONDS")) or 60. # seconds -CONTAINER_CHECK_INTERVAL = float(os.environ.get("WORKER_CONTAINER_CHECK_INERVAL_IN_SECONDS")) or 10. # seconds +SLEEP_TIME = 60. # seconds +CONTAINER_CHECK_INTERVAL = 10. # seconds ONLY_LOCAL_IMAGES = False @@ -31,10 +31,14 @@ DOCKER_START_ATTEMPTS = 10 # see https://github.com/docker/docker/issues/4036 LOCK_FILE = "/tmp/skygrid-docker-worker.lock" -from skygridbackends import MultiBackend, LocalBackend, GitBackend +from hepbackends import MultiBackend, LocalBackend, LocalHostBackend, GitBackend, NoneBackend +from hepbackends.webdav import WebDAVBackend +from hepbackends.xrootd import XrootdBackend + BACKEND_MAP = { "local" : LocalBackend(), + "host": LocalHostBackend(), "git": GitBackend(), + "none": NoneBackend(), } - backend = MultiBackend(BACKEND_MAP) diff --git a/images/worker/docker-worker b/images/worker/docker-worker index 2cc555b..6849e9f 100755 --- a/images/worker/docker-worker +++ b/images/worker/docker-worker @@ -15,4 +15,4 @@ then fi -exec /opt/docker-worker/venv/bin/python -m dockerworker.main +exec python -m dockerworker.main diff --git a/images/worker/epel.repo b/images/worker/epel.repo new file mode 100644 index 0000000..c232e60 --- /dev/null +++ b/images/worker/epel.repo @@ -0,0 +1,17 @@ +[epel] +name=Extra Packages for Enterprise Linux 7 - $basearch +baseurl=http://linuxsoft.cern.ch/epel/7/$basearch +enabled=1 +gpgcheck=0 + +[epel-debuginfo] +name=Extra Packages for Enterprise Linux 7 - $basearch - Debug +baseurl=http://linuxsoft.cern.ch/epel/7/$basearch/debug +enabled=1 +gpgcheck=0 + +[epel-source] +name=Extra Packages for Enterprise Linux 7 - $basearch - Source +baseurl=http://linuxsoft.cern.ch/epel/7/SRPMS +enabled=0 +gpgcheck=0 diff --git a/images/worker/run.sh b/images/worker/run.sh new file mode 100755 index 0000000..5bd05b8 --- /dev/null +++ b/images/worker/run.sh @@ -0,0 +1 @@ +sudo docker run -v /var/run/docker.sock:/var/run/docker.sock docker-worker diff --git a/images/worker/run_ansible.sh b/images/worker/run_ansible.sh new file mode 100755 index 0000000..61510db --- /dev/null +++ b/images/worker/run_ansible.sh @@ -0,0 +1 @@ +sudo ansible-playbook -i "localhost," -c local main.yml